人気ブログランキング | 話題のタグを見る
(.Net)DataGridViewで右クリックしたときに行選択したい
DataGridViewでコンテキストメニューを割り当てた時、右クリックをしても、クリックしたセルに対してイベント走るのではなく、その時に選択されているセルに対してイベントが走ってしまいます。

Excelみたいに、右クリックしたら、マウスポインタの位置の行が選択されて、その後コンテキストメニューが出るようにしたい場合、以下のようにMouseDownイベントで行選択してしまえばいいようです。
参考先そのままですがコードを載せておきます。(C#)

/// <summary>
/// セルでマウスダウンイベントあった時
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dgvParent_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
dgvParent.ClearSelection();
dgvParent.Rows[e.RowIndex].Selected = true;
}
 
}



参考:
DataGridView で右クリックして行を選択
by Jehoshaphat | 2013-03-31 22:59 | .Net開発


<< OP25B対策Part1 Li... Solaris10のスタティッ... >>