VB2005の勉強をしている者です。
いろいろ調べたのですが、どうしてもわからないことがあるので、
教えてください。
現在行なおうとしているこは、
DataGridViewで選択されている行のデータ全てを、
他のフォームに渡すということです。
いろいろ考えた結果、選択された行のデータを配列に保持して、
その配列を別のフォームに渡せば
希望どおりの動きをすることはわかったのですが、
どうも無駄な処理をしてしまっている気がするんです。
例えば、選択した行のデータのみを、
新たに宣言したDataTableにコピーして、
そのDataTableを他のフォームに渡すというようなことは、
できないのでしょうか?
もしくは、
Form2.show(DataGridView1.CurrentRow)
のように、直接渡すことができれば、一番嬉しいのですが・・・
なにぶん、独学で勉強している初心者なので、
かなり的外れな質問になってしまっているかもしれませんが、
もしお分かりでしたら、アドバイスを下さい。
よろしくお願いします。
No.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行のデータのみを引き渡せました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Chrome(クローム) 入力フォームの履歴を消したい 2 2023/06/29 13:02
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
DataGridViewの、選択されている行を取り出したい
Visual Basic(VBA)
-
DataGridViewのチェックボックスのON、OFFの判定方法
C言語・C++・C#
-
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
-
4
VB.NET DataGridView 縦スクロールバーを常に表示
Visual Basic(VBA)
-
5
別フォームからdatagridviewの削除
Visual Basic(VBA)
-
6
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
7
DataGridViewに空白がある場合はエラーにしたい
Visual Basic(VBA)
-
8
<VB.NET>INSERT文でDBにデータを入れたい
Visual Basic(VBA)
-
9
DataGridViewで指定したセルの値を取得
Visual Basic(VBA)
-
10
”パラメータ値を TextBox から String に変換できません
SQL Server
-
11
フォームの再読み込み
Visual Basic(VBA)
-
12
データグリッドビューの一番最初の行に列を追加したい
Visual Basic(VBA)
-
13
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
14
DataGridViewの内容をDBに反映する時
Visual Basic(VBA)
-
15
DataGridViewに複数テーブルのデータをセットしたい
Visual Basic(VBA)
-
16
VB.NETで小数点以下の桁数を取得したい
その他(ソフトウェア)
-
17
C# dataGridViewの値だけクリア
C言語・C++・C#
-
18
データベースのデータをTextBoxに入力された値で検索しDataGridViewに表示する方法
Visual Basic(VBA)
-
19
VB.net
Visual Basic(VBA)
-
20
CSVファイルの特定行の削除
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
合計3TBのデータのハッシュ値を...
-
教えて下さい
-
VBA 空白セルを削除ではない方...
-
多量のSUMIF式を軽くしたい
-
【エクセル】測定時間がバラバ...
-
配列でデータが入っている要素...
-
エクセルで2つの時系列のデー...
-
メモ帳(テキストデータ)をExc...
-
C言語プログラム変更
-
Matlab:plotで特定の値だけをプ...
-
Excelのマクロでワードのテキス...
-
シーケンサにパソコンからアク...
-
VBAを使ってOutlookメール本文...
-
matlabでの標高断面図の作成
-
ウィンドウ枠の固定を行の2箇所...
-
パースとはなんですか?
-
Accessで該当データにフラグを...
-
ビットシフトについて
-
VBA & easycomm で長時間測定の...
-
配列の勉強をしています。使用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
【エクセル】測定時間がバラバ...
-
メモ帳(テキストデータ)をExc...
-
VBA 空白セルを削除ではない方...
-
多量のSUMIF式を軽くしたい
-
Excelのマクロでワードのテキス...
-
エクセルで2つの時系列のデー...
-
この行は既に別のテーブルに属...
-
VBAを使ってOutlookメール本文...
-
シーケンサにパソコンからアク...
-
EXCELVBAでSQLserverからデータ...
-
ブレーカー落ちで壊れたりしな...
-
[C言語] コメント文字列を無視...
-
オープンチヤットでデータ削除...
-
モジュラス103の算出方法について
-
javaでDBからデータを取ってき...
-
カンマからスラッシュに
-
VBA 毎日取得するデータを順番...
-
Android携帯をUSBメモリ代わりに
おすすめ情報