DEVEXPRESS GRIDVIEW 代码添加按钮(转)
https://www.cnblogs.com/qq-xiao/p/6122573.html
1.1 创建一个RepositoryItemButtonEdit方法
1 private RepositoryItemButtonEdit CreateRepositoryItemButtonEdit(Dictionary<object, string> dicButtons)
2 {
3 RepositoryItemButtonEdit repositoryBtn = new RepositoryItemButtonEdit();
4 repositoryBtn.AppearanceDisabled.Options.UseTextOptions = true;
5 repositoryBtn.AppearanceDisabled.TextOptions.HAlignment = HorzAlignment.Near;
6 repositoryBtn.AutoHeight = false;
7 repositoryBtn.TextEditStyle = TextEditStyles.HideTextEditor;
8 repositoryBtn.ButtonsStyle = BorderStyles.UltraFlat;
9 repositoryBtn.Buttons.Clear();
10 EditorButton btn = null;
11 foreach (KeyValuePair<object, string> item in dicButtons)
12 {
13 btn = new EditorButton();
14 btn.Kind = ButtonPredefines.Glyph;
15 btn.Caption = item.Value;
16 btn.Tag = item.Key;
17 repositoryBtn.Buttons.Add(btn);
18 }
19 return repositoryBtn;
20 }
1.2 开始调用
1 Dictionary<object, string> dicButtons = new Dictionary<object, string>();
2 dicButtons.Add("delete", "删除");
3 dicButtons.Add("download", "下载");
4 RepositoryItemButtonEdit ribeFile = CreateRepositoryItemButtonEdit(dicButtons);
5 //ribeFile.ButtonClick += ribeFile_ButtonClick; //绑定事件
6 gcData.RepositoryItems.Add(ribeFile);
7 this.Operate.ColumnEdit = ribeFile;
效果如下:
2.另外一种方式
1 RepositoryItemButtonEdit rBtnEdit = new RepositoryItemButtonEdit();
2 rBtnEdit.Buttons.Clear();
3 rBtnEdit.TextEditStyle = TextEditStyles.DisableTextEditor;
4 rBtnEdit.ButtonsStyle = BorderStyles.Default;
5 rBtnEdit.Appearance.BackColor = this.ReceivableDate.AppearanceCell.BackColor;
6 rBtnEdit.ButtonClick += rBtnEdit_ButtonClick;//绑定事件
7 EditorButton btnSet = new EditorButton();
8 btnSet.Tag = "set";
9 btnSet.Kind = ButtonPredefines.Glyph;
10 btnSet.ToolTip = "设置延迟日期";
11 btnSet.Caption = "设置";
12 rBtnEdit.Buttons.Add(btnSet);
13 gcData.RepositoryItems.Add(rBtnEdit);
14 this.ReceivableDate.ColumnEdit = rBtnEdit;
效果如下:
3.1 创建一个RepositoryItemPopupContainerEdit
1 protected virtual RepositoryItemPopupContainerEdit CreateRepositoryItemPopupContainerEdit(string caption)
2 {
3 RepositoryItemPopupContainerEdit repositoryPop = new RepositoryItemPopupContainerEdit();
4 //repositoryCalc.AutoHeight = false;
5 repositoryPop.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near;
6 return repositoryPop;
7 }
3.2 开始调用
1 //添加按钮
2 EditorButton edit = new EditorButton();
3 edit.Kind = DevExpress.XtraEditors.Controls.ButtonPredefines.Plus;
4 edit.ToolTip = "添加";//提示
5 edit.Tag = "add";
6
7 RepositoryItemPopupContainerEdit ripce = CreateRepositoryItemPopupContainerEdit("标签");
8 ripce.PopupControl = this.popTags; //popupContainerControl控件
9 ripce.QueryPopUp += ripce_QueryPopUp; //弹出控制事件
10 ripce.QueryResultValue += ripce_QueryResultValue; //返回值事件
11 ripce.Buttons.Add(edit);
12 ripce.ButtonClick += ripce_ButtonClick; //添加按钮事件
13 gcFile.RepositoryItems.Add(ripce);
14 this.TagName.ColumnEdit = ripce; //TagName是GridView的gridColumn列
效果如下:
4.1 创建一个RepositoryItemHyperLinkEdit
1 protected virtual RepositoryItemHyperLinkEdit CreateRepositoryItemHyperLinkEdit(string caption)
2 {
3 RepositoryItemHyperLinkEdit link = new RepositoryItemHyperLinkEdit();
4 link.AutoHeight = false;
5 link.TextEditStyle = TextEditStyles.Standard;
6 link.ReadOnly = true;
7 link.SingleClick = true;
8 return link;
9 }
4.2 开始调用
1 RepositoryItemHyperLinkEdit linkSalesMoney = CreateRepositoryItemHyperLinkEdit("销售金额");
2 linkSalesMoney.OpenLink += new OpenLinkEventHandler(linkSalesMoney_OpenLink); //事件
3 this.SalesMoney.ColumnEdit = linkSalesMoney; //绑定
效果如下:
DEVEXPRESS GRIDVIEW 代码添加按钮(转)的更多相关文章
- iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮
iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮 由于使用编辑界面添加视图的方式比较简单,所以不在介绍.这里,直接讲解代码中如何添加.使用代码为主视图添加一个按钮的方式和在1.3.3节 ...
- iOS 9应用开发教程之使用代码添加按钮美化按钮
iOS 9应用开发教程之使用代码添加按钮美化按钮 丰富的用户界面 在iOS9中提供了很多的控件以及视图来丰富用户界面,对于这些视图以及控件我们在上一章中做了简单的介绍.本章我们将详细讲解这些视图. i ...
- 【DevExpress】GridControl添加按钮列并添加按钮事件
在GridControl中添加按钮列的步骤如下: 1. 把列的ColumnEdit属性设置为RepositoryItemButtonEdit 2. 把TextEditStyle属性设置为HideTex ...
- Yii2.0 GridView 新增添加按钮
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'col ...
- DevExpress GridView 自定义搜索按钮改为中文内容
首先将 GridControl 控件的搜索功能显示出来. http://www.cnblogs.com/DeepLearing/p/3887601.html 显示效果如下: 可以通过 GridLoca ...
- Android:Java代码添加按钮
LinearLayout layout = (LinearLayout) findViewById(R.id.container); Button bn = new Button(this); bn. ...
- devexpress gridview代码设置
39 //绑定DataTable 40 gridControl1.DataSource = dt; 41 gridView1.OptionsCustomization.AllowColumnMovin ...
- swift 代码添加按钮
var btn = UIButton(frame: CGRect(x: 200, y: 200, width: 100, height: 100)) btn.setTitle("jichen ...
- devexpress gridview 添加按钮
#region 添加按钮事件 private RepositoryItemButtonEdit CreateRepositoryItemButtonEdit(Dictionary<object, ...
随机推荐
- Sql Server 2012 集群配置
基于Windows Server 2008 R2的WSFC实现SQL Server 2012高可用性组(AlwaysOn Group) 2012年5月 微软新一代数据库产品SQL Server 201 ...
- Python第二章(北理国家精品课 嵩天等)
一.深入理解Python语言 语法简洁 >13万第三方库 二.Python蟒蛇绘制 #PythonDraw.py import turtle turtle.setup(650,350,200,2 ...
- 简单搭个webapp开发框架
集成开发工具idea 服务器容器Tomcat 第三方依赖管理maven 暂时不集成 (spring+springmvc+mybatis(数据持久层存取)+dubbo+zookeeper(集群调度)) ...
- js date setInterval 时间 时钟 getFullYear ,JavaScript
js 创建时钟: 1.参考链接: 注意 getYear (两位 或者 四位) 改成 getFullYear js操作时间 2.实例: html: <span class="glyp ...
- php优秀框架codeigniter学习系列——CI_Input类学习
这篇文章主要介绍CI核心框架工具类CI_Input. 根据CI文档自己的定义,该类用来: 提前处理全局变量,以保证安全; 提供一些帮助函数用来处理输入数据. 以下选取类中的重点方法进行说明. __co ...
- stand up
#version_s#1.7#version_e# #update_s#https://files.cnblogs.com/files/dyh221/update.zip#update_e#
- win7安装python3.6.1及scrapy
---恢复内容开始--- 第一篇博客,记录自己自学python的过程及问题. 首先下载python3.6.1及所需资料 百度云:https://pan.baidu.com/s/1geOEp6z 密码: ...
- windows.h详解
参考 http://blog.csdn.net/fengningning/article/details/2306650?locationNum=1&fps=1 windows.h解构 刚开头 ...
- bbs项目学习到的知识点(orm中的extra)
注册 form组件给input 的标签 添加样式类 参见这篇博客(点击) 上传图像 1.解决 一点击图像就会直接打开上传文件的按钮 #这儿利用了 label标签和input的特殊的联动功能 < ...
- 非root用户安装python3
1.下载源码 wget -c https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz 解压: tar xzf Python-3.7.1.tgz ...