我試圖開發一個搜索窗口,允許用戶填寫條件,然後單擊搜索按鈕。點擊搜索按鈕後,結果將返回DataGridView
。當點擊DataGridView
中的結果時,我想將行號傳遞給另一個已打開的表單。VB.Net從一個窗體傳遞datagridview行到另一個窗體已經打開
我知道我可以通過創建表單的新實例來傳遞結果。我通過使用下面的方法變量,以我的搜索窗口:
Private Sub SearchButton_Click(sender As Object, e As EventArgs) Handles SearchButton.Click
Dim ST = New Search_Tool(DGV_Ongoing.DataSource, AgencyOptions, EthnicityOptions, EmploymentTypeOptions, EmploymentStatusOptions,
CategoryOptions, OutcomeOptions)
ST.Show()
End Sub
但是我不能把我想通過該行的價值,因爲它已經打開(其主要形式)的形式。有沒有辦法解決這個問題?我很努力地找到任何信息,但不會在傳遞數據時調用表單來打開它。
我不能引用Main_form.Main_DGV.CurrentCell
,因爲Visual Studio說它需要一個對象引用才能這樣做。
在此先感謝!
您可以在搜索表單上公開一個屬性來獲取答案。你的'ST'對象可能需要不是本地的。此外,而不是返回一個可視對象,請考慮返回像Id或ID數組 – Plutonix
看看[這篇文章](http://stackoverflow.com/a/38769212/3110834)一些很好的選擇。 –
從用戶角度來看:在顯示數據的相同位置搜索會不會更順利?那麼爲了能夠直接在網格上方設置過濾器? –