【发布时间】:2014-09-10 03:44:29
【问题描述】:
我有 2 个 DataGridView 对象,每个对象都有相同的五列。 dgv1 有两个列的 Visible 属性设置为 false。 dgv2 的所有列都可见。如果我从 dgv1 中删除 DataGridViewRow,然后使用 dgv1.Rows.Remove(row) 和 dgv2.Rows.Add(row) 将其添加到 dgv2,那么当我单击 dgv2 中的一个在 dgv1 中不可见的单元格时,我会收到错误消息:
“当前单元格不能设置为不可见单元格”
从 dgv1 中删除 DataGridViewRow 后,我可以检查 row.Cells[index].Visible 属性,并看到两个特定单元格的 Visible 属性设置为 false,正如预期的那样。但是,row.Cells[index].Visible 属性是只读的,因此在将行添加到 dgv2 之前我无法将其更改为 true。因此,当我将此行对象添加到所有列可见的 dgv2 时,我不知道如何防止每次单击隐藏在 dgv1 中但现在在 dgv2 中可见的单元格之一时发生上述错误.
有谁知道如何解决这种情况,这可能是一个错误?
【问题讨论】:
标签: c# .net winforms datagridview