设置表格控件的布局样式|定制新增插入删除按钮|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
/// <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
/// <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
参考文档:
C#统计List 字符串属性长度(返回每个属性的最大长度)|C/S开发框架
CSFrameworkV6.1 | ServiceOrSID 属性说明|C/S开发框架
C# 判断属性是否泛型
C# 数字类型属性的值=0,设置为null值
C# 设置文件目录只读属性,取消只读属性
IButtonInfo接口增加Visible属性控制按钮是否显示
SetPropertyValue 给对象的属性赋值
C# 克隆对象、复制对象(浅拷贝)、复制对象相同属性的值
Dev表个类从右到左显示(RightToLeft属性)
WebApi返回的ModelResponse对象的Data属性的数据加密或不加密
C# 定义类的属性名称与VS 保留关键字标识符冲突解决方案
C# LINQ使用Distinct方法检查对象某个属性的值是否重复
DevExpress GridControl组件的EmbeddedNavigator属性添加用户自定义按钮
C# get和set访问器:获取和设置字段(属性)的值
给绑定数据源的文本输入框TextEdit.Text或EditValue属性赋值,失去焦点文本自动清空了
AspNet WebAPI后端框架消息处理机制(配置属性HttpConfiguration.MessageHandlers)
C#统计List 字符串属性长度(返回每个属性的最大长度)|C/S开发框架
CSFrameworkV6.1 | ServiceOrSID 属性说明|C/S开发框架
C# 判断属性是否泛型
C# 数字类型属性的值=0,设置为null值
C# 设置文件目录只读属性,取消只读属性
IButtonInfo接口增加Visible属性控制按钮是否显示
SetPropertyValue 给对象的属性赋值
C# 克隆对象、复制对象(浅拷贝)、复制对象相同属性的值
Dev表个类从右到左显示(RightToLeft属性)
WebApi返回的ModelResponse对象的Data属性的数据加密或不加密
C# 定义类的属性名称与VS 保留关键字标识符冲突解决方案
C# LINQ使用Distinct方法检查对象某个属性的值是否重复
DevExpress GridControl组件的EmbeddedNavigator属性添加用户自定义按钮
C# get和set访问器:获取和设置字段(属性)的值
给绑定数据源的文本输入框TextEdit.Text或EditValue属性赋值,失去焦点文本自动清空了
AspNet WebAPI后端框架消息处理机制(配置属性HttpConfiguration.MessageHandlers)
其它资料:
什么是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内容管理系统 |
在线客服
