2010-10-06 60 views
0

这是在烦扰我。我有一个名为frmMain的“main”窗体,其中有一个名为objDataGrid的DataGridView对象。从另一个表格引用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 

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

任何想法?

谢谢。

回答

0

你为什么要创建一个新的frmMain实例?您需要参考他们选择行的现有位置。

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

相关问题