首页 > 其他分享 >Devpress 小技巧1

Devpress 小技巧1

时间:2022-11-19 22:35:20浏览次数:45  
标签:Devpress GridView 0000 技巧 Value break DisplayText view

  1. 列单选事件
    1. CheckEdit.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio;
    
    int checkedRowIndex = -1;
          private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
          {
              GridView view = sender as GridView;
              if (e.Column.FieldName == "IsSelected" && (bool)e.Value)
              {
                  int rowHandle = view.GetRowHandle(checkedRowIndex);
                  view.SetRowCellValue(rowHandle, "IsSelected", false);
                  checkedRowIndex = view.GetDataSourceRowIndex(e.RowHandle);
              }
          }
  2. 行单选事件
    此外,确保在您所设定的所有单选按钮设置RadioGroupIndex相同的索引编号。
  3. 数值类型保留2位小数,即使小数位最后面是0
    {0:f2}
  4. 自定义列展示内容
private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
        {
            if (e.Column.FieldName == "Associated")
            {
                if (e.Value != null)
                {
                    GridView view = sender as GridView;
                    switch (e.Value.ToString().Trim().ToLower())
                    {
                        case "true":
                            e.DisplayText = "已关联";
                            break;
                        default:
                            {
                                if (view.GetListSourceRowCellValue(e.ListSourceRowIndex, "IsSplit").ToString().ToLower() == "true" &&
                                    view.GetListSourceRowCellValue(e.ListSourceRowIndex, "ParentID").ToString() == "00000000-0000-0000-0000-000000000000")
                                {
                                    e.DisplayText = "";
                                }
                                else
                                {
                                    e.DisplayText = "未关联";
                                }
                            }
                            break;
                    }
                    // 如果已拆单 并且 parent = IsSplit00000000-0000-0000-0000-000000000000 那么


                    /**/
                }
            }
            else if (e.Column.FieldName == "IsSplit")
            {
                if (e.Value != null)
                {
                    switch (e.Value.ToString().Trim().ToLower())
                    {
                        case "true":
                            e.DisplayText = "已拆分";
                            break;
                        case "false":
                            e.DisplayText = "未拆分";
                            break;
                        default:
                            e.DisplayText = "未拆分";
                            break;
                    }
                }
            }
        }

标签:Devpress,GridView,0000,技巧,Value,break,DisplayText,view
From: https://www.cnblogs.com/maanshancss/p/16907376.html

相关文章

  • MySQL查询技巧
    查询字符串截取最后一个指定字符前面的字符串用途:可以用于截取最后一个逗号前面的字符串,就是去掉最后一个逗号后面的字符串--查询原字符串,截取原字符串从第1位开始到......
  • 25个Pandas高频实用技巧
    导入案例数据集importpandasaspdimportnumpyasnpdrinks=pd.read_csv('http://bit.ly/drinksbycountry')movies=pd.read_csv('http://bit.ly/imdbratings')......
  • 63:循环代码优化技巧(极其重要)
    ###循环代码优化虽然计算机越来越快,空间也越来越大,我们仍然要在性能问题上“斤斤计较”。编写循环时,遵守下面三个原则可以大大提高运行效率,避免不必要的低效计算:1.尽量......
  • 信而泰自动化OSPFv2测试小技巧
    ​OSPFv2协议简介OSPFv2(开放式最短路径优先版本2)是互联网协议(IP)网络的路由协议。它使用链路状态路由(LSR)算法,并且属于在单个自治系统(AS)内运行的内部网关协议(IGP)组。测试拓......
  • 这10个TypeScript高级技巧,助你成为更好的开发者!
    在使用了一段时间的Typescript之后,我深深地感受到了Typescript在大中型项目中的必要性。可以提前避免很多编译期的bug,比如烦人的拼写问题。并且越来越多的包都在使用TS,所以......
  • SqlServer 优化的技巧
    1、避免使用select*select*不会走覆盖索引,会出现大量的回表操作,从而导致SQL的查询性能很低    2、用unionall代替union1、使用union后,可以获取排重......
  • SOLIDWORKS软件的五个实用小技巧 硕迪科技
    1、快捷键设置我们在工作任务紧急或者工作量比较大的时候,只依靠SOLIDWORKS软件自带的几个快捷键,工作效率会大打折扣。这时候我们就需要根据自身的习惯来设置属于自己的快捷......
  • 录屏操作软件AutoMacroRecorder使用技巧
    AutoMacroRecorder自动录屏操作软件在www.automacrorecorder.com/下载。安装方式很简单!下一步下一步,不需要多说什么了。1.创建最简单的录屏......
  • 基于Gradle的Spring源码下载及构建技巧
    基于Gradle的Spring源码下载及构建技巧1Spring5源码下载首先你的JDK需要升级到1.8以上版本。从Spring3.0开始,Spring源码采用GitHub托管,不再提供官网下载链接。这里不......
  • python简短代码技巧
      #1.两个字典的合并x={'a':1,'b':2}y={'c':3,'d':4}x.update(y)print(x)#字典的合并dct1={'name':'wjh','age':20}dct2={'city':'beijing'......