【DEV GridControl】怎样使GridView中满足某个条件的行可编辑,其余行不可编辑?

本文链接:https://blog.csdn.net/u010104750/article/details/52080799
DXperience控件包,使用起来非常方便,但有时候某些功能的实现在文档中不太容易找到解决方案,比如下面要提到的这个功能我就在文档中找了很久也没找到,最后还是在官方论坛上找到的。

具体问题是这样的:我需要使GridView中满足某个条件的行可编辑,其余的行不可编辑。问题就是这样,很简单,在GridView的ShowingEditor事件中来判断条件,满足条件就不可编辑,否则可编辑,实现代码片段如下:


 

复制代码
private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
{
    DataRow row = this.gridView1.GetDataRow(this.gridView1.FocusedRowHandle);
    if (row != null)
    {
        if (row["STATE"].ToString() == "发布")//当STATE字段为发布的时候
        {
            e.Cancel = true;//该行不可编辑
        }
    }
}
复制代码

 


其中row["STATE"].ToString() == "发布" 就是条件,可根据实际情况更改。
————————————————
版权声明:本文为CSDN博主「王飞虎」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010104750/article/details/52080799

posted @   千年海岩  阅读(350)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示