gpt4 book ai didi

c# - 将 DataGridView 的行复制到另一个 DataGridView

转载 作者:太空狗 更新时间:2023-10-29 20:25:28 25 4
gpt4 key购买 nike

基本上我有 2 个 DataGridView,我需要将行从一个复制到另一个。

到目前为止我已经尝试过:

DataGridViewRowCollection tmpRowCollection = DataGridView1.Rows;

DataGridViewRow[] tmpRowArray = new DataGridViewRow[tmpRowCollection.Count];
tmpRowCollection.CopyTo(tmpRowArray, 0);

DataGridView2.Rows.AddRange((DataGridViewRow[]) tmpRowArray));

但它一直在说

"Row provided already belongs to a DataGridView control."

那么复制行内容的最佳方法是什么(DataGridView 具有相同的列)?

最佳答案

您使用以下链接的功能

private DataGridView CopyDataGridView(DataGridView dgv_org)
{
DataGridView dgv_copy = new DataGridView();
try
{
if (dgv_copy.Columns.Count == 0)
{
foreach (DataGridViewColumn dgvc in dgv_org.Columns)
{
dgv_copy.Columns.Add(dgvc.Clone() as DataGridViewColumn);
}
}

DataGridViewRow row = new DataGridViewRow();

for (int i = 0; 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++;
}
dgv_copy.Rows.Add(row);
}
dgv_copy.AllowUserToAddRows = false;
dgv_copy.Refresh();

}
catch (Exception ex)
{
cf.ShowExceptionErrorMsg("Copy DataGridViw", ex);
}
return dgv_copy;
}

http://canlu.blogspot.com/2009/06/copying-datagridviewrow-to-another.html

关于c# - 将 DataGridView 的行复制到另一个 DataGridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6336239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com