CSFrameworkV6最新功能:表格样式存储位置(Database=数据库,Local=本地文件)
目录
添加系统参数 - SaveGridStyleMode
系统数据库,sys_SystemSettings 表:
SqlServer格式
SQL 全选
--系统参数:SaveGridStyleMode
INSERT INTO sys_SystemSettings(isid,ParamType,ParamCode,ParamName,ParamDataType,ParamValue,ParamList,Description)
select NEWID(),'System','SaveGridStyleMode','表格样式保存模式(Database/Local)','文本','Local','Database;Local','表格样式存储位置:Database=数据库,Local=本地文件';
PostgreSql格式
SQL 全选
-- 系统参数:SaveGridStyleMode
INSERT INTO "sys_SystemSettings"(
"isid",
"ParamType",
"ParamCode",
"ParamName",
"ParamDataType",
"ParamValue",
"ParamList",
"Description"
)
VALUES (
'2016000001', -- 对应 MSSQL NEWID()
'System',
'SaveGridStyleMode',
'表格样式保存模式(Database/Local)',
'文本',
'Local',
'Database;Local',
'表格样式存储位置:Database=数据库,Local=本地文件'
);
sys_GridLayout 表结构
SqlServer 格式
SQL 全选
CREATE TABLE sys_GridLayout
(
[isid] [varchar](50) NOT NULL,
[UserId] [varchar](50) NULL,
[ConfigName] [nvarchar](1000) NULL,
[Sytle] [text] NULL,
[CreateTime] [datetime] NULL,
[LastTime] [datetime] NULL,
[IsDefault] [bit] NULL
)PostgreSql格式
SQL 全选
CREATE TABLE "sys_GridLayout"
(
"isid" varchar(50) NOT NULL,
"UserId" varchar(50) NULL,
"ConfigName" varchar(1000) NULL,
"Sytle" text NULL,
"CreateTime" timestamp NULL,
"LastTime" timestamp NULL,
"IsDefault" boolean NULL
);SystemSettings 类添加属性
SaveGridStyleMode
C# 全选
/// <summary>
/// 表格样式保存模式(Database/Local)
/// </summary>
public string SaveGridStyleMode { get; set; }
读取参数
C# 全选
public void Load(List<sys_SystemSettings> data)
{
this.SaveGridStyleMode = GetString(data, "SaveGridStyleMode", "Local");
//省略代码......
}
frmGridCustomize.RegisterGrid 方法
C# 全选
//默认为本地配置
IGridStyleDataSource config = new GridLayoutLocal(view, "Default");
//系统参数:数据库配置
if (SystemSettings.Current.SaveGridStyleMode == "Database")
{
var list = config.GetLayoutNameList();
config.SyncToDatabase(list); //本地配置上传到数据库
config = new GridLayoutDatabase(view, "Default");
}
系统参数配置

WebApi接口测试
打开界面、改变列宽度,自动保存样式。

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网





