从另一个表单引用DataGridView上的单元格值

时间:2010-10-06 16:10:54

标签: vb.net

这让我烦恼。我有一个名为frmMain的“主”表单,其中一个名为objDataGrid的DataGridView对象。

当用户双击一行或单击另一个按钮时,我隐藏主窗体,打开一个新窗体并想要引用用户选择的行中的值但是当我尝试访问时我一直收到错误一些但不是全部的datagridview属性。

例如,这里是打开表单的代码:

    On Error Resume Next

    Me.Hide()
    frmGenerate.Show()

在frmGenerate的加载事件中,我执行以下操作:

    Dim frmMain As frmMain = Nothing
    frmMain = New frmMain

每当我尝试从网格中获取值时,我都会遇到各种错误。

    frmMain.objDataGrid.Item(1, 2).Value
    frmMain.objDataGrid.Rows(2).Cells(4).Value
    frmMain.objDataGrid.SelectedRows(0).Index
    frmMain.objDataGrid.Item(1, frmMain.objDataGrid.SelectedRows(0).Index).Value

这些返回索引超出范围错误,即使我确定索引是正确的。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

为什么要创建frmMain的新实例?您需要参考他们选择了一行的现有文件。

您可以只传递datagrid或PK字段值的行,而不是引用其他表单。