2010-02-17 69 views
0

使用VB.Net,獲得的DataGridView值

在我的應用程序,我使用的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示例代碼幫助

回答

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 

這裏i是被選擇的行的用於DataGridView1.Item(0, i),所述的rowIndex和數目是小區索引。

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,但確定您可以看到我正在嘗試執行的操作。