WnFormSetting.md 1.6 KB

WnGrid 界面设置

WnGridSettingHelper 类

WnGridSettingHelper 类引用了 WnGridSetting 窗体类进行初始化以及展示界面设置。

方法

1.初始化 WnGrid

bool InitWnGrid(WnGrid wnGrid)
bool InitWnGrid_v1(WnControl.v1.WnGrid wnGrid)

初始化过程:
1.先判断全局变量 WnGirdScheme 中有无方案,若没有则从数据库中获取方案。
2.全局变量 WnGridScheme 在初始化过程中应用从数据库获取的方案时被赋值。
3.初始化时,若同时存在公共方案和个人方案,优先应用个人方案中的默认方案,若存在多个默认方案则默认使用第一个默认方案,若不存在默认方案则使用第一个方案;若没有个人方案,则默认使用公共方案的第一个方案。
4.若存在主子表时,再子表 WnGrid 清空数据源又重新绑定时,需要重新初始化。

2.打开 WnGrid 界面设置

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 权限