• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# テーブルのセルの値を別のフォームに渡したい)

C# テーブルのセルの値を別のフォームに渡す方法

このQ&Aのポイント
  • C#の初心者ですが、フォーム1からフォーム2にテーブルのセルの値を渡したいです。具体的には、フォーム1のテーブルでダブルクリックされたセルの値をフォーム2の該当するカラムのテキストボックスに表示したいと思っています。
  • 「CurrentCell」を使用してフォーカスされているセルの値を取得する方法を試しましたが、うまくいきませんでした。どのようにすれば実現できるか、ご教示いただけますか?
  • フォーム1からフォーム2を呼び出して、フォーム2の該当するカラムのテキストボックスにフォーム1のセルの値を表示させたいです。解決策をお待ちしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

テーブルに表示されているデータの詳細を投稿したほうが良いですよ テーブルをどのように管理されているかが分からないと的確なアドバイスできません Form2側にプロパティまたはパブリックフィールドとしてデータを受け取れる仕組みが必要です たとえば dataTable1といった感じでテーブルオブジェクトがあるとします 行セットの先頭フィールド名が『ID』だとするなら DataRow[] rows; string ss; ss = dataGridView1.CurrentRow.Cells[0].Value.ToString; rows = dataTable1.Select("ID="+ss ); これで rowsに IDがダブルクリックした行と一致するものを選びます データへのアクセスは for ( int n = 0; n < rows[0].itemArray.Length; n++ ) {   ss = rows[0][n].ToString(); } といった具合でアクセスできます

dai5719
質問者

お礼

解決できました。ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A