Frage wie man Daten aus der ausgewählten Zeile von datagridview bezieht


Ich habe ein neues Problem, ich habe eine Datagridview, versuche, das Bild zu sehen, ich möchte, wenn Zellen, die in der Datagridview auf klicken, klicken Sie dann auf die Daten in Textbox1 eingegeben, Wer weiß wie wo? danke für die Hilfe

enter image description here

Ich wurde wie unten versucht, aber es funktioniert nicht

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

9
2018-05-06 06:46


Ursprung


Antworten:


Um den Zellenwert zu erhalten, müssen Sie ihn direkt von lesen DataGridView1 verwenden e.RowIndex und e.ColumnIndex Eigenschaften.

Z.B:

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

20
2018-05-06 07:58



Ich hatte das gleiche Problem und das funktioniert ausgezeichnet.

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
2017-11-13 22:51