datagridview数据到文本框

时间:2011-05-07 09:17:23

标签: vb.net datagrid datagridview

我在这段代码中遇到问题,它说“对象引用没有设置为对象的实例。”

我有一个用于搜索的文本框,一个datagridview和7个用于项目信息的文本框。 如果我在搜索texbox中键入单词并且datagridview显示匹配项,但是当我单击datagridview时它会显示错误..

 Private Sub Supplies_RegularDataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Supplies_RegularDataGridView1.CellClick
    Supplies_RegularDataGridView1.Rows(e.RowIndex).Selected = True
    Dim i = Supplies_RegularDataGridView1.CurrentRow.Index
    TextBox1.Text = Supplies_RegularDataGridView1.Item(1, i).Value.ToString()
    TextBox2.Text = Supplies_RegularDataGridView1.Item(2, i).Value.ToString()
    TextBox3.Text = Supplies_RegularDataGridView1.Item(3, i).Value.ToString()
    TextBox4.Text = Supplies_RegularDataGridView1.Item(4, i).Value.ToString()
    TextBox5.Text = Supplies_RegularDataGridView1.Item(5, i).Value.ToString()
    TextBox14.Text = Supplies_RegularDataGridView1.Item(6, i).Value.ToString()
    TextBox6.Text = Supplies_RegularDataGridView1.Item(7, i).Value.ToString() =the error here
End Sub

2 个答案:

答案 0 :(得分:2)

Supplies_RegularDataGridView1.Item(7, i).Value为空

在c#中,您可以执行以下操作:

Supplies_RegularDataGridView1.Item(7, i).Value!=null?Supplies_RegularDataGridView1.Item(7, i).Value:"";

答案 1 :(得分:0)

 try this code
     Dim I%
     DataGridView2.Item(0, I).Value = Text1.Text
     DataGridView2.Item(1, I).Value = Text2.Text
     DataGridView2.Item(2, I).Value = Text3.Text
     DataGridView2.Item(3, I).Value = Text4.Text
     DataGridView2.Item(4, I).Value = Text5.Text