簡體   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