タイトル | : Re: DataGridViewをマウスクリックで値を取得したい |
記事No | : 6917 |
投稿日 | : 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
|