# **WnGrid 界面设置** ## **WnGridSettingHelper 类** WnGridSettingHelper 类引用了 WnGridSetting 窗体类进行初始化以及展示界面设置。 ### **方法** #### 1.初始化 WnGrid ```C# bool InitWnGrid(WnGrid wnGrid) bool InitWnGrid_v1(WnControl.v1.WnGrid wnGrid) ``` 初始化过程: 1.先判断全局变量 WnGirdScheme 中有无方案,若没有则从数据库中获取方案。 2.全局变量 WnGridScheme 在初始化过程中应用从数据库获取的方案时被赋值。 3.初始化时,若同时存在公共方案和个人方案,优先应用个人方案中的默认方案,若存在多个默认方案则默认使用第一个默认方案,若不存在默认方案则使用第一个方案;若没有个人方案,则默认使用公共方案的第一个方案。 4.若存在主子表时,再子表 WnGrid 清空数据源又重新绑定时,需要重新初始化。 #### 2.打开 WnGrid 界面设置 ```C# void ShowSettingForm(WnForm WnForm) void ShowSettingForm_v1(WnControl.v1.WnForm WnForm) ``` 调用 WnGridSetting 窗体类显示界面设置。 ## **WnGridSetting 窗体类** ### **窗体方法** #### AfterAssemble 1. _设置 WnGrid 对象_ 下拉列表数据源为当前主窗体的所有 WnGrid 的数据源。 2. _公共权限(EditPublic)_ 如果没有公共权限,则不允许编辑公共方案 #### 方案更新 1. 删除多余列 1.1. 删除多余列:1.数据源中已不存在。2.当前列设置为不可见。 2. 添加缺少列 2.1. 添加多余列:1.新增加到数据源中。2.当前列设置为为可见。 #### 授权 编辑公共方案页面需要有 EditPublic 权限