我有2个胜利表格 . 在表单1中,我有一个 dataGridView
,我将收集所有数据 .
现在我想要做的是,当我按下表单1中的一个按钮时,我想显示表单2,并且需要将form1数据网格视图中的所有行复制到表单2中的数据网格视图 .
我怎样才能做到这一点?
如果这不可能,是否可以将form1中的数据网格视图作为浮动控件(可以在UI上自由移动)?
我可以使用下面的代码以相同的形式从一个 dataGridView
复制到另一个 dataGridView
.
private DataGridView CopyDataGridView(DataGridView dgv_org)
{
try
{
if (dataGridView2.Columns.Count == 0)
{
foreach (DataGridViewColumn dgvc in dgv_org.Columns)
{
dataGridView2.Columns.Add(dgvc.Clone() as DataGridViewColumn);
}
}
DataGridViewRow row = new DataGridViewRow();
int k = 2;
if (first == false)
{
k=0;
first = true;
}
for (int i = k; i < dgv_org.Rows.Count; i++)
{
row = (DataGridViewRow)dgv_org.Rows[i].Clone();
int intColIndex = 0;
foreach (DataGridViewCell cell in dgv_org.Rows[i].Cells)
{
row.Cells[intColIndex].Value = cell.Value;
intColIndex++;
}
dataGridView2.Rows.Add(row);
}
dataGridView2.AllowUserToAddRows = false;
dataGridView2.Refresh();
}
catch (Exception ex)
{
MessageBox.Show("Copy DataGridViw Error");
}
return dataGridView2;
}
但是不能复制到form2 .
4 回答
可能你现在不需要这个,但希望将来能帮助别人 .
为什么要复制,你可以传递参考 .
首先为源创建数据表
单击按钮
Form2重载了构造函数 .