繁体   English   中英

获取Datagridview的价值

[英]Getting Datagridview value

使用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示例代码帮助

试试这个->

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

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

您将不得不遍历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,但可以确保您可以看到我正在尝试做的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM