【发布时间】:2014-04-01 09:51:04
【问题描述】:
您好,我正在尝试将 DatagridView 的行移动到 DataGridViewRowCollection,并且此集合表示 DataGridViewRowCollection 列表中名为“SacRowsColl”的项目。
现在我在 foreach 循环的第二行有一个 ArgumentOutOfRangeException,当我在它导致另一个异常“提供的行已经属于 DataGridView 控件”之前注释该行时。
private void ChangeSac_DeselectingTabPage(object sender, TabControlCancelEventArgs e)
{
List<DataGridViewRowCollection> SacRowsColl = new List<DataGridViewRowCollection>();
if (dgv.Rows.Count != 0)
{
foreach (DataGridViewRow row in dgv.Rows.OfType<DataGridViewRow>().ToArray())
{
dgv.Rows.Remove(row);
SacRowsColl[0].Add(row);//this line throws an ArgumentOutOfRangeException
}
}
}
【问题讨论】:
标签: c# datagridview