tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。