右键弹出配置表格菜单:增加<还原预设配置>功能

  右键弹出配置表格菜单:增加<还原预设配置>功能

右键弹出配置表格菜单:增加<还原预设配置>功能



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













代码实现:


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);

.........省略..........
}


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("已还原表格配置,请重新打开窗体。");
}



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




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

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

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

评论内容
昵称:
关联文章

配置表格菜单增加<还原配置>功能
用户管理表格菜单:修改密码,复制权限,锁定用户|C/S框架网
Winform皮肤框架之GridView表格列头菜单详解|C/S框架网
DevExpress RibbonControl组件实现菜单(PopupMenu)
DevExpress GridControl实现菜单复制单元格
xtraTabbedMdiManager的标题上关闭窗体菜单
框架提供关闭当前窗体,除此之外全部关闭窗体的功能菜单
JS动态表单和菜单
若设计器配置表格列,请还原表格配置
用户管理菜单改进方案
通用菜单设置权限,可以隐藏指定的菜单
VS IDE 开发环境菜单详解
Winform快速开发框架-表格支持用户自定义样式(自由配置列栏目)
解决VSS是administrator登录的问题
Win7点我的电脑选管理没反应
企业版增加“我的功能”模块,用户可以配置常用功能,类似快捷方式
CSFramework企业版 - 增加表格复选框功能
SQL连接管理器增加功能: 后台连接模式配置
C#实现QQ/MSN等客户端聊天软件从下角窗体(Popup Window)
C# DataGridView组件自动添加菜单(ContextMenuStrip)复制单元格的值