DevExpress GridControl组件的EmbeddedNavigator属性添加用户自定义按钮
作者:C/S框架网|www.cscode.ne  发布日期:2020/11/16 16:24:40
  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框架网|原创作品.质量保障.竭诚为您服务



点击下载附件 (VIP会员下载) 点击下载附件 (如下载失败,请邮件通知我们寄回给您,或QQ:23404761留言.)
上一篇 下一篇