web-dev-qa-db-ja.com

datagridviewから選択した行からデータを取得する方法

私は新しい問題を抱えています、私はデータグリッドビューを持っています、写真を見ようとします、クリックしてデータグリッドビューに存在するセルが欲しいとき、そしてtextbox1に入力されたデータをクリックしますか?私を助けてくれてありがとう

enter image description here

私は以下のように試しましたが、うまくいきません

Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
        If Me.DataGridView1.RowCount > 0 Then

            TextBox1.Text = Convert.ToString(Me.DataGridView1.SelectedRows)


            'TextBox1.Text = Me.DataGridView1.Rows(Me.DataGridView1.row).Cells(1).Value
        End If
    End Sub

セル値を取得するには、DataGridView1プロパティとe.RowIndexプロパティを使用して、e.ColumnIndexから直接読み取る必要があります。

例えば:

Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
   Dim value As Object = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value

   If IsDBNull(value) Then 
      TextBox1.Text = "" ' blank if dbnull values
   Else
      TextBox1.Text = CType(value, String)
   End If
End Sub
21
ajakblackgoat

私は同じ問題を抱えていましたが、これはうまく機能します。

Private Sub DataGridView17_CellFormatting(sender As Object, e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView17.CellFormatting  
  'Display complete contents in tooltip even though column display cuts off part of it.   
  DataGridView17.Rows(e.RowIndex).Cells(e.ColumnIndex).ToolTipText = DataGridView17.Rows(e.RowIndex).Cells(e.ColumnIndex).Value 
End Sub
0
ThomasN