私はこの問題の解決策を徹底的に調査(グーグル)しましたが、何も見つかりません。DataGridView
私の問題は、Form1で行を選択すると(わかりやすくするためにそれと呼ばれます) 、Form2のに値が転送されないことです。念のために言っておきますが、すべての列ヘッダーが転送されます。
これがForm1のスニペットです。
private void customersDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
{
OrderSearchForm orderform = new OrderSearchForm();
orderform.Row = this.customersDataGridView.CurrentRow;
orderform.MdiParent = this.MdiParent;
orderform.Show();
}
そしてForm2:
private DataGridViewRow row;
public DataGridViewRow Row
{
get { return row; }
set { row = value; }
}
private void OrderSearchForm_Load(object sender, EventArgs e)
{
NorthwindDataClassesDataContext db = new NorthwindDataClassesDataContext();
DataGridViewRow r = row.Clone() as DataGridViewRow;
foreach (DataGridViewCell cell in row.Cells)
{
this.OrderSearchgridview.Columns.Add(cell.OwningColumn.Name,
cell.OwningColumn.HeaderText);
r.Cells[cell.ColumnIndex].Value = cell.Value;
}
OrderSearchgridview.Rows.Add(r);
}
DataGridView
つまり、基本的に、私の質問は、Form1の行の値をForm2の行の値に表示するにはどうすればよいかということDataGridView
です。
列を挿入した後、実際の値を追加する手順が欠落しているように感じますが、この時点で立ち往生しています。