CSFrameworkV6 | 支持单表基础资料表格批量编辑数据|C/S开发框架
作者:csframework|C/S框架网  发布日期:2023/08/03 12:46:58

注意事项

使用 IGridDataWatcher 接口管理表格数据

C# 全选
 _Watcher = new DevExpressGridViewWatcher<dt_Unit>(gvSummary, w => w.isid);

使用DevGridEditable类控制表格的焦点行及单元格

C# 全选
            //控制表格单元格是否可编辑
            new DevGridEditable<dt_Unit>(_Watcher,
                nameof(dt_Unit.isid),
                nameof(dt_Unit.UnitId)).HandleColumnEditable(gvSummary);

隐藏分页标签

C# 全选
            //隐藏分页标签
            tcBusiness.SelectedTabPage = tpSummary;
            tcBusiness.ShowTabHeader = DefaultBoolean.False;

隐藏 btnView 查看按钮

C# 全选
        public override void InitButtons()
        {
            base.InitButtons();
            _buttons.RemoveButton(ButtonNameList.btnView); //隐藏 btnView 查看 按钮
        }

重写六个数据操作按钮

DoAdd /DoDelete / DoEdit / DoViewContent / DoSave /DoCancel

数据校验,检查数据重复

C# 全选
 protected override bool ValidatingData()
        {
            var list = gvSummary.GetDataSource<dt_Unit>();
            var isDuplicated = list.GroupBy(g => g.UnitId).IsDuplicated();
            if (isDuplicated)
            {
                Msg.Warning("单位编码重复!");
                return false;
            }
            return true;
        }

查询数据后,必须重置表格数据观察者

CSFrameworkV6 | 支持单表基础资料表格批量编辑数据|C/S开发框架

设置表格不可编辑列

设置这些列的Editable属性=false

CSFrameworkV6 | 支持单表基础资料表格批量编辑数据|C/S开发框架

C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇