|
■No89304 (魔界の仮面弁士 さん) に返信 private void dataGrid_CellContentClick(object sender, DataGridViewCellEventArgs e) { //編集ボタン(Form3開く)選んだデータも表示 //Form3 f3 = new Form3(); //f3.ShowDialog(); string conn_str = "INSERT INTO world.todo_dm(todo, date_time, place, belongings,memo)values('" + txtTodo.Text + "', '" + txtdate.Text + "', '" + txt3place.Text + "', '" + txtBelong.Text + "','" + txt5Memo.Text + "')"; //lineで押した編集ボタンを判断する
DataGridView dgv = (DataGridView)sender; //"Button"列ならば、ボタンがクリックされた if (dgv.Columns[e.ColumnIndex].Name == "line") { string str_Todo = dataGrid.Rows[e.RowIndex].Cells["todo"].Value.ToString();
string str_Date_time = dataGrid.Rows[e.RowIndex].Cells["date_time"].Value.ToString();
string str_Place = dataGrid.Rows[e.RowIndex].Cells["place"].Value.ToString();
string str_Belongings = dataGrid.Rows[e.RowIndex].Cells["belongings"].Value.ToString();
string str_Memo = dataGrid.Rows[e.RowIndex].Cells["memo"].Value.ToString();
//MessageBox.Show(e.RowIndex.ToString() + // "行のボタンがクリックされました。"); MessageBox.Show(str_Todo); MessageBox.Show(str_Date_time); MessageBox.Show(str_Place); MessageBox.Show(str_Belongings); MessageBox.Show(str_Memo);
//Form間による値の受け渡し Form3 f3 = new Form3(); 上が現在のForm1の編集ボタンの内容で、Form1に打つ内容を参考のを見たのですが、全然わかりません。 よろしければ、教えていただけないでしょうか?
> ■No89298 (新人 さん) に返信 >>フォーム間の値の受け渡しのために、元のform1の編集ボタン"line"を押したときに、 >>編集画面のForm3が開き、選択した行が表示されるようにするためには > > Form3 のコンストラクタに、行情報を受け取るための引数を追加してはみてはどうでしょう。
|