从DataGridView获取单元格值不起作用

时间:2018-01-25 16:07:22

标签: vb.net winforms datagridview

我有两个DataGridView,一个工作正常(当我单击单元格时,文本框获取值),但第二个不起作用。

知道为什么吗?我对两者使用相同的代码。

Private Sub DataGridView1_CellMouseClick(sender As Object, e As DataGridViewCellMouseEventArgs) 
    form1.TextBox3.Text = DataGridView1.Item(0, DataGridView1.CurrentRow.Index).Value.ToString
    form1.Textbox8.text = DataGridView1.Item(1, DataGridView1.CurrentRow.Index).Value.ToString
    form1.Textbox9.text = DataGridView1.Item(2, DataGridView1.CurrentRow.Index).Value.ToString
    form1.Textbox10.text = DataGridView1.Item(0, DataGridView1.CurrentRow.Index).Value.ToString
    form1.Textbox11.text = DataGridView1.Item(4, DataGridView1.CurrentRow.Index).Value.ToString
End Sub

1 个答案:

答案 0 :(得分:0)

虽然不是肯定的答案,因为它是一个表单级别的对象,我很可能期望一个句柄语句(除非你动态地在别处添加处理程序)。如果没有事件处理程序部分,那么这只是一个未被调用的方法:

Private Sub DataGridView1_CellMouseClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseClick
    form1.TextBox3.Text = DataGridView1.Item(0, DataGridView1.CurrentRow.Index).Value.ToString
    form1.Textbox8.text = DataGridView1.Item(1, DataGridView1.CurrentRow.Index).Value.ToString
    form1.Textbox9.text = DataGridView1.Item(2, DataGridView1.CurrentRow.Index).Value.ToString
    form1.Textbox10.text = DataGridView1.Item(0, DataGridView1.CurrentRow.Index).Value.ToString
    form1.Textbox11.text = DataGridView1.Item(4, DataGridView1.CurrentRow.Index).Value.ToString
End Sub