簡體   English   中英

從另一種形式引用DataGridView上的單元格值

[英]Referencing cell values on DataGridView from another form

這使我煩惱。 我有一個名為frmMain的“主”表單,其中有一個名為objDataGrid的DataGridView對象。

當用戶雙擊一行或單擊另一個按鈕時,我隱藏了主窗體,打開了一個新窗體,並希望引用該用戶選擇的行中的值,但是當我嘗試訪問某些行時,我總是收到錯誤消息,但是並非全部,都是datagridview的屬性。

例如,下面是打開表單的代碼:

    On Error Resume Next

    Me.Hide()
    frmGenerate.Show()

在frmGenerate的load事件中,請執行以下操作:

    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

這些返回索引超出范圍錯誤,即使我確定索引正確也是如此。

有任何想法嗎?

謝謝。

為什么要創建frmMain的新實例? 您需要參考他們選擇行的現有記錄。

您可以只傳遞datagrid或PK字段值的行,而不是引用其他形式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM