110,566
社区成员
发帖
与我相关
我的任务
分享
dataGridView2.Columns.Clear(); //复制前先清空
for (int i = 0; i < dataGridView1.Columns.Count; i++) //添加列 奇怪,明明添加的是dgv1列的Clone,却还要用as转换?
dataGridView2.Columns.Add(dataGridView1.Columns[i].Clone() as DataGridViewColumn);
for (int i = 0; i < dataGridView1.Rows.Count; i++) //添加行
dataGridView2.Rows.Add(dataGridView2.Rows[i].Clone());
//获取单元格的值
for (int rowscount = 0; rowscount < dataGridView1.Rows.Count; rowscount++)
{
for (int cellscount = 0; cellscount < dataGridView1.Rows[rowscount].Cells.Count; cellscount++)
dataGridView2.Rows[rowscount].Cells[cellscount].Value = dataGridView1.Rows[rowscount].Cells[cellscount].Value;
}
DataGridViewRow[] dgvr = new DataGridViewRow[this.dataGridView1.Rows.Count];//初始化一个DataGridViewRow数组
this.dataGridView1.Rows.CopyTo(dgvr, 0);//将datagridview1的行数据从索引为0的列开始,复制到这个数组里
dataGridView2.Columns.Clear(); //复制前先清空
for (int i = 0; i < dataGridView1.Columns.Count; i++) //添加列 奇怪,明明添加的是dgv1列的Clone,却还要用as转换?
dataGridView2.Columns.Add(dataGridView1.Columns[i].Clone() as DataGridViewColumn);
//获取单元格的值
for (int rowscount = 0; rowscount < dataGridView1.Rows.Count; rowscount++)
{
dataGridView2.Rows.Add(); //添加行
for (int cellscount = 0; cellscount < dataGridView1.Rows[rowscount].Cells.Count; cellscount++)
dataGridView2.Rows[rowscount].Cells[cellscount].Value = dataGridView1.Rows[rowscount].Cells[cellscount].Value;
}