タイトル : Re: DataGridViewをマウスクリックで値を取得したい 投稿日 : 2008/01/28(Mon) 21:50 投稿者 : 魔界の仮面弁士
処理対象となる操作は、矢印キーによる操作(CellEnter ではなく)、 マウスクリックのみで良いのですね? > DataGridViewでマウスをクリックしたら、その行の一番左にあるセルの値を > 表示したいのですが、どうしてもひとつ前にクリックした値が表示されてしまいます。 当方では再現しませんでした。現在は、どのようなコードを書いていますか? Public Class Form1 WithEvents DataGridView1 As New DataGridView() Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load DataGridView1.Dock = DockStyle.Fill DataGridView1.AllowUserToAddRows = False DataGridView1.ColumnCount = 5 DataGridView1.RowCount = 10 For r As Integer = 0 To 9 For c As Integer = 0 To 4 DataGridView1(c, r).Value = String.Format("{0}-{1}", r, c) Next Next Controls.Add(DataGridView1) End Sub Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick Dim leftCell As String = "" If e.RowIndex >= 0 Then Dim dgv As DataGridView = DirectCast(sender, DataGridView) leftCell = CStr(dgv(0, e.RowIndex).Value) End If Me.Text = leftCell End Sub End Class |