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, ...
随机推荐
- sse矩阵乘法 应该是1毫秒纯运算1000次
#include <intrin.h> #include <math.h> struct Vector4 { float x, y, z, w; }; struct Matri ...
- day03 int bool str
1. 昨日内容回顾 1. while循环 语法: while 条件: 循环体 else: 语句块 执行过程:判断条件是否为真. 如果真, 执行循环体.然后再次判断条件... 直到条件为假循环停止 br ...
- input搜索框:根据历史记录自动填充后,去除默认黄色背景
如果是纯色背景,直接通过box-shadow覆盖即可: input:-webkit-autofill { color: #333!important; -webkit-text-fill-color: ...
- Wpf binging (二) 集合绑定
除去简单控件的数据绑定,还有集合控件的数据绑定,一下示例 这发现 source 变成了 itemsSource Path 变成了 DisplayMemberPath itemsSource:代 ...
- json&pickle模块
序列化:我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化 反序列化:把变量内容从序列化的对象重新读到内存中,这一过程称为反序列化 为什么要序列化? 1.持久保存状态 一个软件的执行就是在处 ...
- TiDB初步概念
阅读官方文档画以下路线图: 储存: rockDB用于单机数据固化:完全理解 raft用于分布式数据同步:完全理解 最终对外展示一整个完全有序的Key-Value序列:完全理解 重点:有序,就可以随机访 ...
- Some notes in Stanford CS106A(3)
1.If ( str1==str2 ) means if str1 and str2 are refers to the same OBJECT. But when compare string , ...
- 神州数码BGP路由协议配置
实验要求:了解BGP路由协议的配置方法及原理 拓扑如下 R1 enable 进入特权模式 config 进入全局模式 hostname R1 修改名称 interface l0 进入端口 ip add ...
- 《Java编程思想》读书笔记-第一个Java程序
积少成多,欢迎大家关注我的微信公众号,共同探讨Java相关技术 今天的重点是:编写源代码.编译.运行.查看成果.除此之外,还需要搭建起与前面学习的知识的联系. 写本文时依据的系统环境是Windows1 ...
- HBase学习笔记1 - 如何编写高性能的客户端Java代码
转载请标注原链接:http://www.cnblogs.com/xczyd/p/5577124.html 客户在使用HBase的时候,经常会抱怨说写入太慢,并发上不去等等.从前我遇到这种情况,一般都二 ...