如图所示,C#datagridview,第二列如果选择了不是ARRAY,则后面的4列不可以编辑,选择了ARRAY则后面4列必须填入内容,不许为空。
在cellendedit里面判断下
https://ask.csdn.net/questions/691752
昨天bobo已经回答了一个类似的问题,你先参考下,不会再问。
需要整体设置false,单后逐列修改。
一般这样写
dataGridView1.ReadOnly=false;
foreach(DatagridviewColumn c in dataGridView1.Columns)
{
if(c.Index!=5)
c.ReadOnly=true;
}
点击GridView,点击控件右上角的小箭头,然后点“编辑列”,点你的第二列。在右边的框里吧Readonly设置为True,然后确定就好了。
手动选择ARRAY? 应该有事件,类型改变事件,再事件是里写:先获取你要改变类型的列,然后代码判断他的类型是不是ARRAY,是的操作下一步,不是的话,获取其他的列设置不可编辑。我都再用DEV插件控件,微软自带的用的少。