|
分類:[VB.NET/VB2005 以降]
VB2010のDataGridViewについて質問させてください。
右クリックでDataGridViewの行を選択できるようにしたいのですが実現できません。
書いたソースは以下です。
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
DataGridView1.Rows.Add({"a1", "a2"})
DataGridView1.Rows.Add({"b1", "b2"})
End Sub
Private Sub DataGridView1_CellMouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseDown
If e.Button = MouseButtons.Right Then
DataGridView1.ClearSelection()
DataGridView1.Rows(e.RowIndex).Selected = True
'右クリックでの選択前のセルのValue値が表示される
MsgBox(DataGridView1.CurrentCell.Value)
End If
End Sub
End Class
このソースだと、DataGridViewを右クリックすると、
確かに選択した行が青色に反転し、一見選択できているように見えるのですが
MsgBoxで表示されるCurrentCellのValue値は、
右クリック前の選択セルの値が表示されてしまいます。
見かけ上だけでなく、内部的にもDataGridViewの選択行を変更する事は可能なのでしょうか?
勉強不足で申し訳ありませんが、ご回答よろしくお願いします。
|