单击VB中DataGridView中的行时填充文本框?

时间:2014-03-11 11:32:30

标签: sql vb.net datagridview

我正在使用Visual Studio 2010.我正在为我的项目创建一个分析系统,现在我可以使用DataGridView从VB添加到SQL。

我现在要做的是编辑所选行,当我点击DataGridView时,它会填充文本框。我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以处理CellClick事件。当您单击DataGridView的单元格时,它将触发此事件。

Private Sub DataGridView1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick
  'Check if the user clicks on a valid row. ie: Not on the row header or column header
  If e.ColumnIndex >= 0 AndAlso e.RowIndex >= 0 Then
    'Set the textbox text to the specified column's value
    Textbox1.Text = DataGridView1.Rows(e.RowIndex).Cells(0).Value '1st column
    Textbox2.Text = DataGridView1.Rows(e.RowIndex).Cells(1).Value '2nd column

    'Set the textbox3 text to the cell value the user just clicked on
    Textbox3.Text = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value
  End If
End Sub

请注意,DataGridView1.Rows(e.RowIndex).Cells(0)将是DataGridView中的第一列(即使它是否可见)。