使用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示例代码帮助
答案 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,但我相信你可以看到我想要做的事情。