右键弹出配置表格菜单:增加<还原预设配置>功能
右键弹出配置表格菜单:增加<还原预设配置>功能
当我们配置了表格列的样式,比如列的宽度、位置后又想还原为原始状态,于是增加<还原预设配置>功能。



代码实现:
1. 在CSFramework.Library.frmGridCustomize.OnShowGridMenu方法内增加一行代码:
2. menuItemRestoreGridConfig_Click 事件
2.DeleteGridConfig方法

1. 在CSFramework.Library.frmGridCustomize.OnShowGridMenu方法内增加一行代码:
C# Code:
/// <summary>
/// 在表格内点右键弹出菜单(菜单自动创建)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private static void OnShowGridMenu(object sender, GridMenuEventArgs e)
{
.........省略..........
CreatePopupMenuItem(rowMenu, "还原预设配置",
Globals.LoadImage("cslogo16.ico"), menuItemRestoreGridConfig_Click, true);
.........省略..........
}
/// <summary>
/// 在表格内点右键弹出菜单(菜单自动创建)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private static void OnShowGridMenu(object sender, GridMenuEventArgs e)
{
.........省略..........
CreatePopupMenuItem(rowMenu, "还原预设配置",
Globals.LoadImage("cslogo16.ico"), menuItemRestoreGridConfig_Click, true);
.........省略..........
}
2. menuItemRestoreGridConfig_Click 事件
C# Code:
private static void menuItemRestoreGridConfig_Click(object sender, EventArgs e)
{
DXMenuItem item = sender as DXMenuItem;
GridView view = (GridView)item.Tag;
new GridConfig(view).DeleteGridConfig();
Msg.ShowInformation("已还原表格配置,请重新打开窗体。");
}
private static void menuItemRestoreGridConfig_Click(object sender, EventArgs e)
{
DXMenuItem item = sender as DXMenuItem;
GridView view = (GridView)item.Tag;
new GridConfig(view).DeleteGridConfig();
Msg.ShowInformation("已还原表格配置,请重新打开窗体。");
}
2.DeleteGridConfig方法
C# Code:
/// <summary>
/// 删除配置信息
/// </summary>
public void DeleteGridConfig()
{
if (!File.Exists(_XMLPath)) CreateXML();
_XMLDoc.Load(_XMLPath); //加载XML文件.
string srh = string.Format("Root/Grid[@Name='{0}']", _GridFullName);
XmlNode node = _XMLDoc.SelectSingleNode(srh);
if (node != null)
{
node.ParentNode.RemoveChild(node);
_XMLDoc.Save(_XMLPath);
}
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
/// <summary>
/// 删除配置信息
/// </summary>
public void DeleteGridConfig()
{
if (!File.Exists(_XMLPath)) CreateXML();
_XMLDoc.Load(_XMLPath); //加载XML文件.
string srh = string.Format("Root/Grid[@Name='{0}']", _GridFullName);
XmlNode node = _XMLDoc.SelectSingleNode(srh);
if (node != null)
{
node.ParentNode.RemoveChild(node);
_XMLDoc.Save(_XMLPath);
}
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898

参考文档:
CSFrameworkV5旗舰版ClientFoundation基础架构增加报表模块及其他功能
CSFramework版本自动升级程序AutoUpgrader增加日志Log功能
CSFramework企业版 - 增加表格复选框功能
高级版及企业版用户:服务端增加对当前用户访问检测功能
基础资料分页:默认分页,但增加一个不分页的功能
左侧模块增加集中按编号进行查询功能
SQL连接管理器增加功能: 后台连接模式配置
增加帐套管理功能
企业版增加“我的功能”模块,用户可以配置常用功能,类似快捷方式
对于这个框架以后会增加哪些功能呢?
C/S架构软件开发平台 | 旗舰版V6.1 | 新功能汇总|C/S开发框架
CSFrameworkV6快速开发框架 | 增加人力资源管理模块|C/S开发框架
CSFramework.DB 功能介绍|C/S开发框架
WinFramework轻量级开发框架 | Winform开发框架|模块功能窗体注册与配置|C/S开发框架
GoF设计模式:装饰模式(Decorator Pattern)—扩展系统功能-C/S开发框架
C/S开发框架支持加载数据库的FastReport.NET报表模板文件 - 功能升级
CSFrameworkV5旗舰版ClientFoundation基础架构增加报表模块及其他功能
CSFramework版本自动升级程序AutoUpgrader增加日志Log功能
CSFramework企业版 - 增加表格复选框功能
高级版及企业版用户:服务端增加对当前用户访问检测功能
基础资料分页:默认分页,但增加一个不分页的功能
左侧模块增加集中按编号进行查询功能
SQL连接管理器增加功能: 后台连接模式配置
增加帐套管理功能
企业版增加“我的功能”模块,用户可以配置常用功能,类似快捷方式
对于这个框架以后会增加哪些功能呢?
C/S架构软件开发平台 | 旗舰版V6.1 | 新功能汇总|C/S开发框架
CSFrameworkV6快速开发框架 | 增加人力资源管理模块|C/S开发框架
CSFramework.DB 功能介绍|C/S开发框架
WinFramework轻量级开发框架 | Winform开发框架|模块功能窗体注册与配置|C/S开发框架
GoF设计模式:装饰模式(Decorator Pattern)—扩展系统功能-C/S开发框架
C/S开发框架支持加载数据库的FastReport.NET报表模板文件 - 功能升级
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
