私は、ユーザーが条件を満たすことを可能にする検索ウィンドウを開発しようとしています。検索ボタンがクリックされると、結果はDataGridView
に返されます。 DataGridView
の結果がクリックされると、すでに開いている別のフォームに行番号を渡したいと思います。VB.Netあるフォームから既に開いている別のフォームにデータグリッドビューの行を渡します。
フォームの新しいインスタンスを作成して結果を渡すことができます。私はそれが(そのメインフォーム)既に開いているために、行の値を渡したいフォームを呼び出すことはできません。しかし
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
:私は、次のメソッドを使用して、私の検索ウィンドウに変数を渡します。これを処理する方法はありますか?私はデータを渡している間にそれを開くためのフォームを呼び出さない情報を見つけるのに苦労しています。
Visual Studioでは、これを行うためにオブジェクト参照が必要とされているので、Main_form.Main_DGV.CurrentCell
は参照できません。
ありがとうございます!
検索フォームにプロパティを公開して、回答を取得することができます。あなたの 'ST'オブジェクトはローカル以外である必要があります。また、ビジュアルオブジェクトを返すのではなく、IDやIDの配列のようなものを返すことを検討してください。 – Plutonix
いくつかの良いオプションについては、[this post](http://stackoverflow.com/a/38769212/3110834)をご覧ください。 –
ユーザーの観点から:データが表示されている場所と同じ場所で検索するのがスムーズではありませんか?だから、グリッドの上に直接フィルターを設定できるようにするには? –