|
分類:[C#]
いつもお世話になっております。
Form1にあるDataGridViewの選択されている行の情報をForm2に持って行きたいのですがどうしてよいかわかりません。
色々調べてみたところ
DataGridViewRow dgvr = Test_GridView.CurrentRow;
DataRowView drv = (DataRowView)dgvr.DataBoundItem;
DataRow dr = drv.Row;
こうすれば選択行を取得できる所まではできたのですが肝心のフォーム間の受け渡しがさっぱりなのです。
どうにかしてDataRow dr = drv.Row;の「dr」をpublicなりにしてForm2の方で引っ張ってこれればいいのですが。
如何せんプログラミング自体、初心者なのでなにがなにやら・・
どなたかご教授下さい、お願いします。
以下、Form1のソースです。
// ボタン1をクリックすると選択行を取得して、Form2を表示
public void Button1_Click(object sender, EventArgs e)
{
// 選択行を取得
DataGridViewRow dgvr = Staff_GridView.CurrentRow;
DataRowView drv = (DataRowView)dgvr.DataBoundItem;
DataRow dr = drv.Row;
String ptb = dr["id"].ToString();
// Form2 の新しいインスタンスを生成する
Change_Form cForm2 = new Change_Form();
// Form2 をモーダルで表示する
cForm2.ShowDialog();
// 不要になった時点で破棄する (正しくは オブジェクトの破棄を保証する を参照)
cForm1.Dispose();
}
Form2の書き方はさっぱりわかりません。Form_Loadのところで受け取りたいです。
|