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)
-
データベースのデータをTextBoxに入力された値で検索しDataGridViewに表示する方法
Visual Basic(VBA)
-
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
-
4
データグリッドビューの一番最初の行に列を追加したい
Visual Basic(VBA)
-
5
【VB】コンボボックスにデータベースから取り出した値を入れたい
Visual Basic(VBA)
-
6
DataGridViewの内容をDBに反映する時
Visual Basic(VBA)
-
7
<VB.NET>INSERT文でDBにデータを入れたい
Visual Basic(VBA)
-
8
DataGridViewに複数テーブルのデータをセットしたい
Visual Basic(VBA)
-
9
DataGridViewのチェックボックスのON、OFFの判定方法
C言語・C++・C#
-
10
”パラメータ値を TextBox から String に変換できません
SQL Server
-
11
C# dataGridViewの値だけクリア
C言語・C++・C#
-
12
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
13
VB.net
Visual Basic(VBA)
-
14
複数のtextboxの処理を一括で行えませんか?
Visual Basic(VBA)
-
15
Hideについて(.NET)
Visual Basic(VBA)
-
16
テキストボックスかラベル上の表示を縦に中央揃えしたい
Visual Basic(VBA)
-
17
DataGridViewの特定列に入力されている重複チェックをしたい
Visual Basic(VBA)
-
18
DataGridViewに空白がある場合はエラーにしたい
Visual Basic(VBA)
-
19
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
20
String"から型'Double'への変換は無効です。 とエラーが出ます。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
【エクセル】測定時間がバラバ...
-
ブレーカー落ちで壊れたりしな...
-
VBA 毎日取得するデータを順番...
-
プログラミング python pandas ...
-
データ・BSS セグメントが分か...
-
VBAで「"」[']をエスケープする...
-
曲線グラフからピーク値を求め...
-
メモ帳(テキストデータ)をExc...
-
CString型の文字列連結について
-
VBとExcelオブジェクト
-
C# ソケット通信でデータ受信時...
-
チェックサムの実装方法について
-
バーコードリーダーの読込デー...
-
EXCELVBAでSQLserverからデータ...
-
この行は既に別のテーブルに属...
-
VBAのコードに関してです。
-
EXCEL2000 区切り位置指定ウィ...
-
ビットシフトについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
【エクセル】測定時間がバラバ...
-
メモ帳(テキストデータ)をExc...
-
この行は既に別のテーブルに属...
-
VBAを使ってOutlookメール本文...
-
VBA 空白セルを削除ではない方...
-
S9タイプからXタイプにデータ...
-
多量のSUMIF式を軽くしたい
-
Accessで該当データにフラグを...
-
[C言語] コメント文字列を無視...
-
[エクセル]データの個数が2番目...
-
エクセルで2つの時系列のデー...
-
特定のデータの抽出方法を教え...
-
外部データの更新がうまくでき...
-
ActiveReportについて
-
CString型の文字列連結について
-
ユーザーフォームのテキストボ...
-
カンマからスラッシュに
-
シーケンサにパソコンからアク...
おすすめ情報