- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DataGridViewのデータの引渡しについて)
DataGridViewのデータの引渡しについて
このQ&Aのポイント
- VB2005の勉強をしている者です。DataGridViewで選択されている行のデータ全てを他のフォームに渡す方法について教えてください。
- 選択された行のデータを配列に保持して、その配列を別のフォームに渡すことで目的の動作を実現できることがわかりましたが、無駄な処理をしてしまっている気がします。
- Form2.show(DataGridView1.CurrentRow)のように、直接データを渡す方法があれば、一番効率的だと思います。初心者なので的外れな質問かもしれませんが、アドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
元のデータテーブルのクローンを作る。 Dim dt2 As DataTable = 元のデータテーブル.Clone クローンされたデータテーブルに、選択行のデータをインポートする。 dt2.ImportRow(元のデータテーブル.Rows(選択行のインデックス)) これで「選択した行のデータのみを、新たに宣言したDataTableにコピー」は出来ます。 直書きなので、コードに不備があるかもしれませんが、そこはご容赦下さい。
お礼
ご返答ありがとうございます。 クローンとかインポートとかはまるで考えていなかったので、 とても勉強になりました。 早速試してみます。 それと、 Form2.show(DataGridView1.CurrentRow) のやり方は、自分なりにいろいろ調べてみて、 どうにかわかりました。 受け取る側で Public Overloads Sub Show(ByVal DataRow As System.Windows.Forms.DataGridViewRow) とするば、1行のデータのみを引き渡せました。