• 设置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;
                }
            }

  • 相关阅读:
    FBI:皇家勒索软件要求350名受害者支付2.75亿美元
    Linux 6.10也引进了蓝屏机制
    网络基础知识点
    [python学习]--使用相对路径导入包
    【Linux】CentOS8.4 安装docker
    10月9日 Jdbc(2)
    使用计算组自动设置列宽
    使用webpack处理scss、sass、styl资源
    Python多进程
    2023年上半年软考网工选择题易错总结
  • 原文地址:https://blog.csdn.net/wushijun5200/article/details/134063186