DevExpress GridControl组件的EmbeddedNavigator属性添加用户自定义按钮

  DevExpress GridControl组件的EmbeddedNavigator属性添加用户自定义按钮

如何在表格中添加用户自定义按钮?如下图红圈标识的添加【+】按钮:


贴图图片-GridMovetor1


操作步骤:

1. 隐藏默认的按钮。

展开GridControl.EmbeddedNavigator.Buttons属性,隐藏以下7个默认按钮:
Append, CancelEdit, Edit, EndEdit, NextPage, PrevPage, Remove。


贴图图片-GridControlEmbeddedNavigator


设置属性:Visible=false, 即可隐藏。


贴图图片-GridControlEmbeddedNavigator1



2. 拖放一个ImageList组件到界面中, 添加图标:



贴图图片-GridControlEmbeddedNavigator3


3. 绑定ImageList组件。
展开GridControl.EmbeddedNavigator.Buttons属性,选择ImageList:



贴图图片-GridControlEmbeddedNavigator4


4. 添加自定义按钮。

展开GridControl.EmbeddedNavigator.Buttons属性,
打开CustomButtons设计器, 点Add按钮,添加自定义按钮,并选择ImageIndex:


贴图图片-GridControlEmbeddedNavigator2



5. 给自定义按钮绑定Click事件:



C# Code:

C# Code:

private void Form1_Load(object sender, EventArgs e)
{
  gridControl1.DataSource
= GridMovetorTester.DemoData.Customers;
  
  gridControl1.EmbeddedNavigator.ButtonClick +
= new DevExpress.XtraEditors.NavigatorButtonClickEventHandler(this.gridControl1_EmbeddedNavigator_ButtonClick);
}


//来源:C/S框架网 | www.csframework.com | QQ:23404761




C# Code:


/// <summary>
/// 3个表格组件共用1个EmbeddedNavigator_ButtonClick事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridControl1_EmbeddedNavigator_ButtonClick(object sender, DevExpress.XtraEditors.NavigatorButtonClickEventArgs e)
{
  ControlNavigator nav
= sender as ControlNavigator;
  
  
//获取GridControl组件的实例
  
GridControl gc = nav.Parent as GridControl;
  
  
//数据源添加一条记录
  
DataTable dt = gc.DataSource as DataTable;
  
  dt.Rows.Add(dt.NewRow());
  
  
//获取GridView的实例, 调用MoveLast方法
  
(gc.Views[0] as GridView).MoveLast();
}


//来源:C/S框架网 | www.csframework.com | QQ:23404761





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

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



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

评论内容
昵称:
关联文章

DevExpress GridControlEmbeddedNavigator属性添加用户定义按钮
标签:C#.Net开发 - 定义设计器持久化对象属性
C# 控属性是个类,如何给添加定义属性
属性是个类,如何给添加定义属性(C#)
[转帖]FreeTextBox添加定义按钮
设置GridControl.EmbeddedNavigator属性可隐藏按钮和记录数提示
标签:C#.Net开发 - 定义属性编辑器持久化对象属性
C#.Net开发 - 设计时使用定义属性编辑器持久化对象
标签:C#.Net开发 - 属性窗体内显示定义名称
C#.Net用户定义制作教程
标签:C#.Net开发 - 定义设计器(ComponentDesigner)
设置表格控布局样式|定制新增插入删除按钮|NavigatorCustomButton属性
C#.Net开发继承UITypeEditor接口定义属性编辑器
GridView实现定义按钮及中间插入记录排序功能
DevExpress Winform 利用GridControl开发会计凭证控(C#源码)
C#.Net定义 - GridPopupContainerEdit
DevExpress专业图标, 美化用户界面
解决方案:扩展按钮定义权限没有出现在权限树给用户勾选
C#.Net开发(高级篇) - 定义CollectionEditor编辑器
C#.Net开发(高级篇) - 使用定义TypeConverter生成设计时代码