获取Datagridview值

时间:2010-02-17 11:59:01

标签: .net vb.net

使用VB.Net,

在我的应用程序中,使用datagridview,当我点击特定行时,行值应出现在文本框中。

所以代码应该在DataGrid3_CellMouseDoubleClick事件下。

如何显示文本框中的行值。

例如

3行表示 - 3行值应显示在3个文本框中。

vb6代码

Private Sub datagrid1_DblClick()

    textbox1 = datagrid1.SelectedItem.SubItems(1)
    textbox2 = datagrid1.SelectedItem.SubItems(2)
    textbox3 = datagrid1.SelectedItem.SubItems(3)
End Sub

如何通过获取datagrid行值在vb.net中编写代码。

需要VB.Net示例代码帮助

2 个答案:

答案 0 :(得分:1)

试试这个 - >

Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
Dim i As Integer
i = DataGridView1.CurrentRow.Index
TextBox1.Text = DataGridView1.Item(0, i).Value
TextBox2.Text = DataGridView1.Item(1, i).Value
TextBox3.Text = DataGridView1.Item(2, i).Value
TextBox4.Text = DataGridView1.Item(3, i).Value
End Sub

这里我是DataGridView1.Item(0, i),所选行的RowIndex,数字是单元格索引。

答案 1 :(得分:0)

您必须遍历datagridview的行和单元格才能获取值。

这样的事情:

if (datagrid1.SelectedRows.Count > 0)
{
     for (int i = 0; i < datagrid1.SelectedRows.Count; i++)
     {
          DataGridViewRow gridRow = datagrid1.SelectedRows[i];
          textbox1 = gridRow.Cells[0].Value;
          textbox2 = gridRow.Cells[1].Value;
          textbox3 = gridRow.Cells[2].Value;
     }
}

我假设您只想要选定的行。如果不是很容易只是循环遍历所有这些。此外,我不知道如何将其转换为VB.NET,但我相信你可以看到我想要做的事情。