ccc9149
未知昵称
采纳率89.7%
2018-06-12 03:15

C#datagridview条件显示

5
已采纳

图片说明

如图所示,C#datagridview,第二列如果选择了不是ARRAY,则后面的4列不可以编辑,选择了ARRAY则后面4列必须填入内容,不许为空。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 3年前

    在cellendedit里面判断下

    https://ask.csdn.net/questions/691752

    昨天bobo已经回答了一个类似的问题,你先参考下,不会再问。

    点赞 1 评论 复制链接分享
  • qq_23126581 郭老师的小迷弟雅思莫了 3年前

    手动选择ARRAY? 应该有事件,类型改变事件,再事件是里写:先获取你要改变类型的列,然后代码判断他的类型是不是ARRAY,是的操作下一步,不是的话,获取其他的列设置不可编辑。我都再用DEV插件控件,微软自带的用的少。

    点赞 评论 复制链接分享
  • dami18234448263 听音乐的酒 3年前

    点击GridView,点击控件右上角的小箭头,然后点“编辑列”,点你的第二列。在右边的框里吧Readonly设置为True,然后确定就好了。

    点赞 评论 复制链接分享
  • dami18234448263 听音乐的酒 3年前

    需要整体设置false,单后逐列修改。
    一般这样写
    dataGridView1.ReadOnly=false;
    foreach(DatagridviewColumn c in dataGridView1.Columns)
    {
    if(c.Index!=5)
    c.ReadOnly=true;
    }

    点赞 评论 复制链接分享