• 设置GridView单选


    ///


            /// 设置GridView单选
            ///

            ///
            ///
            public static void SetGridViewSingleSelect(DevExpress.XtraGrid.Views.Grid.GridView view,string selectCaption="选择")
            {
                if (view == null) return;
                //设置显示复选框列
                view.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CheckBoxRowSelect;
                view.OptionsSelection.MultiSelect = true;
                view.OptionsSelection.CheckBoxSelectorColumnWidth = 45;
                view.OptionsSelection.ShowCheckBoxSelectorInColumnHeader = DevExpress.Utils.DefaultBoolean.False;//列标题不显示CheckBox,控制不能全选
                //
                var selectCol=view.VisibleColumns[0];
                if(selectCol.FieldName== "DX$CheckboxSelectorColumn")
                {
                    selectCol.Caption = selectCaption;
                }
                view.SelectionChanged += onSelectChanged;
                void onSelectChanged(object sender , DevExpress.Data.SelectionChangedEventArgs e)
                {
                    //注销事件,防止以下操作反复触发该事件
                    view.SelectionChanged -= onSelectChanged;
                    //清除所有选择
                    view.ClearSelection();
                    if (e.Action == CollectionChangeAction.Add)//选中
                    {
                        view.SelectRow(e.ControllerRow);
                    }
                    else if (e.Action == CollectionChangeAction.Remove)//取消选中
                    {
                        view.UnselectRow(e.ControllerRow);
                    }
                    view.SelectionChanged += onSelectChanged;
                }
            }

  • 相关阅读:
    Spring Task定时任务(定期删除token和无效文件)
    【算法专题】哈希表
    调试器通用波形显示工具
    MySQL慢查询:慢SQL定位、日志分析与优化方案
    Java中的ThreadPoolExecutor
    【技能树笔记】网络篇——练习题解析(九)
    第三章《数组与循环》第4节:for循环
    72. 编辑距离
    FFmpeg命令行工具-实用命令
    芯片检测哪家强?
  • 原文地址:https://blog.csdn.net/wushijun5200/article/details/134063186