我已經詳盡地研究過(搜索到)這個問題的解決方案,但找不到任何答案。我的問題是,在Form1中選擇一行(爲了清晰起見),它不會將值傳遞給Form2中的DataGridView
。請注意,所有列標題都會被傳送。將選定的DataGridView行轉換爲另一種形式的新DataGridView
這裏是Form1中的一個片段:
private void customersDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
{
OrderSearchForm orderform = new OrderSearchForm();
orderform.Row = this.customersDataGridView.CurrentRow;
orderform.MdiParent = this.MdiParent;
orderform.Show();
}
1和Form 2:
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);
}
所以基本上,我的問題是,我該如何顯示從Form1的DataGridView
在窗體2的DataGridView
行值?
我覺得我錯過了插入列後添加實際值的一個步驟,但我堅持了這一點。
你在Form1中綁定到DataGridView的哪些數據? –