【发布时间】:2019-12-09 13:24:52
【问题描述】:
我想启用特定单元格进行编辑。
我的 datagridview 是只读的 false。
在单元格上单击我得到我的 columnindex 并尝试做:
if (e.ColumnIndex == 7)
{
if (String.IsNullOrEmpty(Convert.ToString(dgv.Rows[e.RowIndex].Cells["id"].Value)))
{
dgv.Columns[e.ColumnIndex].ReadOnly = true;
}
else
{
dgv.Columns[e.ColumnIndex].ReadOnly = false;
dgv.BeginEdit(true);
dgv.Rows[rowindex].Cells[columnindex].Selected = true;
}
}
没有成功,我的手机保持禁用状态。 有人可以帮忙吗。 谢谢
【问题讨论】:
-
代码是否有可能将整个网格设置为只读?如果整个网格设置为只读……那么“网格”只读属性将“覆盖”任何特定于行、列或单元格的只读命令。如果是这种情况,那么您需要将“grids”只读属性设置为
false,然后才能编辑任何行、列或单元格。为避免这种情况,您可以遍历各个行、列或单元格并将它们单独设置为只读,然后您的代码应该可以工作。
标签: c# datagridview cell editing