zoukankan      html  css  js  c++  java
  • 怎样使GridView中满足某个条件的行可编辑,其余行不可编辑?

    DXperience是个很优秀的第三方控件包,使用起来非常方便,但有时候某些功能的实现在文档中不太容易找到解决方案,比如下面要提到的这个功能我就在文档中找了很久也没找到,最后还是在官方论坛上找到的。

    具体问题是这样的:我需要使GridView中满足某个条件的行可编辑,其余的行不可编辑。问题就是这样,很简单,但解决起来还真费了不少神。最后的解决方法是这样的,在GridView的ShowingEditor事件中来判断条件,满足条件就不可编辑,否则可编辑,实现代码片段如下:

    private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
             {
                 DataRow row = this.gridView1.GetDataRow(this.gridView1.FocusedRowHandle);
                 if (row != null)
                 {
                     if (Convert.ToInt32(row["Section"]) % 2 == 0)
                     {
                         e.Cancel = true;
                     }
                 }
             }

    其中Convert.ToInt32(row["Section"]) % 2 == 0就是条件,可根据实际情况更改。

  • 相关阅读:
    Spring_Bean的配置方式
    Nginx Ingress设置账号密码
    2.2.4 加减运算与溢出
    2.2.5-2 补码乘法
    2.2.3 移位运算
    flask钩子函数
    flask的cookie、session
    循环冗余校验码
    海明校验码
    python中的 __call__()
  • 原文地址:https://www.cnblogs.com/ChineseMoonGod/p/5479336.html
Copyright © 2011-2022 走看看