public Form2(DataGridView dgvFromFom1) {
InitializeComponent();
foreach (DataGridViewColumn dc in dgvFromForm1.Columns) {
dataGridView1.Columns.Add(dc.Name, dc.HeaderText);
}
foreach (DataGridViewRow dr in dgvFromForm1.Rows) {
Object[] newRow = new object[dr.Cells.Count];
for (int i = 0; i < newRow.Length; i++) {
newRow[i] = dr.Cells[i].Value;
}
dataGridView1.Rows.Add(newRow);
}
}
但是,再次使用DataSource会更容易 .
1
您无需在 Forms 或 Grids 之间传输数据 . 问题是,如果你认为我们需要 share 它们之间的数据,只需定义一个包含数据的外观类,并且应用程序的所有部分( Forms , Grids ,其他东西)都使用来自该单元的数据,完全相同实例 .
2 回答
如果将DataGridView绑定到表,则只需将Form2中的引用设置为表 . 在您的情况下,您可能希望在第二种形式中引用实际的DataGridView .
从维护的角度来看,它不是最好的编程风格 - 最好使用数据源 .
这是一个简单的想法,用一种方法显示第二个DataGridView与第一个DataGridView的数据 . 它并不完美,但它应该向您展示这个想法 .
但是,再次使用DataSource会更容易 .
您无需在
Forms
或Grids
之间传输数据 . 问题是,如果你认为我们需要 share 它们之间的数据,只需定义一个包含数据的外观类,并且应用程序的所有部分(Forms
,Grids
,其他东西)都使用来自该单元的数据,完全相同实例 .那是 .