设置表格控件的布局样式|定制新增插入删除按钮|NavigatorCustomButton属性
设置表格控件的布局样式|定制新增插入删除按钮|NavigatorCustomButton属性
C# Code: /// <summary> /// 设置表格控件的布局样式,定制新增插入删除按钮 /// </summary> /// <param name="grid">表格组件</param> /// <param name="allowEdit">允许修改</param> /// <param name="add">允许新增</param> /// <param name="insert">允许插入</param> /// <param name="delete">允许删除</param> public static void SetGridControlLayout(GridControl grid, bool allowEdit, bool add, bool insert, bool delete) { ControlNavigatorButtons btns = grid.EmbeddedNavigator.Buttons; grid.BeginInit(); grid.EmbeddedNavigator.ButtonStyle = BorderStyles.Office2003; grid.UseEmbeddedNavigator = true; btns.Append.Visible = false; btns.CancelEdit.Visible = false; btns.Edit.Visible = false; btns.Remove.Visible = false; btns.EndEdit.Visible = false; btns.NextPage.Visible = false; btns.PrevPage.Visible = false; ((GridView)grid.Views[0]).OptionsBehavior.Editable = allowEdit; //允许编辑状态 if (allowEdit)//增加三个自定义按钮(ADD,INSERT,DELETE) { ImageList img = new ImageList(); img.Images.Add(Globals.LoadImage("16_Add.ico"));//加载本地图标文件 img.Images.Add(Globals.LoadImage("16_Insert.ico")); img.Images.Add(Globals.LoadImage("16_Delete.ico")); grid.EmbeddedNavigator.Buttons.ImageList = img; btns.CustomButtons.Clear(); if (add) { NavigatorCustomButton btnDtlAdd = new NavigatorCustomButton((int)DetailButtons.Add, "新增记录"); btns.CustomButtons.AddRange(new NavigatorCustomButton[] { btnDtlAdd }); } if (insert) { NavigatorCustomButton btnDtlInsert = new NavigatorCustomButton((int)DetailButtons.Insert, "插入记录"); btns.CustomButtons.AddRange(new NavigatorCustomButton[] { btnDtlInsert }); } if (delete) { NavigatorCustomButton btnDtlDelete = new NavigatorCustomButton((int)DetailButtons.Delete, "删除记录"); btns.CustomButtons.AddRange(new NavigatorCustomButton[] { btnDtlDelete }); } } grid.EndInit(); } //来源:C/S框架网(www.csframework.com) QQ:23404761 C# Code: /// <summary> /// 加载Debug\Images目录下的的图片 /// </summary> /// <param name="imgFileName">文件名</param> /// <returns></returns> public static Image LoadImage(string imgFileName) { string file = Application.StartupPath + @"\images\" + imgFileName; if (File.Exists(file)) return Image.FromFile(file); else return null; } //来源:C/S框架网(www.csframework.com) QQ:23404761
参考文档:
当查询表格的列点了排序,新增记录后定位记录有误 DevExpress表格样式配置窗体frmGridCustomize最新版 开发技巧:开发框架新增删除字段操作步骤详解 如何删除Toolbar的自定义按钮? 如审核|反审|根据按钮名称删除 Dev表格RepositoryItemLookUpEdit组件改变值时设置其它列的值-原创 Winform皮肤框架 - GridView表格样式管理器详解|C/S框架网 C/S框架创建Ribbon样式的模块功能按钮展示区(RibbonModuleLoader类) 原创Winform布局开源框架,Winform控件框架,插件化框架|C/S框架网 DevExpress GridView在只读状态下如何隐藏表格的按钮EditorShowMode|ShowButtonMode DevExpress GridView 表格内嵌ButtonEdit按钮列图片按钮及Click事件 Dev ButtonEdit按钮设置图片和文字 设置主窗体主菜单、工具栏按钮及左侧模块导航菜单的字体样式 Winform界面布局控件太多没有出现滚动条XtraScrollableControl组件使用 在基类窗体扩展一个通用导出Excel文件的按钮(支持导出所有表格的数据到Xlsx文件) DevExpress扁平化按钮样式设置 | Winform扁平化按钮图标UI开发框架
其它资料:
什么是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内容管理系统 | |