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, ...
随机推荐
- Jsoup获取全国地区数据(省市县镇村)
最近手头在做一些东西,需要一个全国各地的地域数据,从省市区到县镇乡街道的.各种度娘,各种谷歌,都没找到一个完整的数据.最后功夫不负有心人,总算找到一份相对来说比较完整的数据,但是这里的数据也只是精确到 ...
- day03 int bool str
1. 昨日内容回顾 1. while循环 语法: while 条件: 循环体 else: 语句块 执行过程:判断条件是否为真. 如果真, 执行循环体.然后再次判断条件... 直到条件为假循环停止 br ...
- Mysql基础教程-Mysql的字符集查看与修改
Show variables like “%char%”修改mysql的字符集----数据库级1)临时的修改Set global character-set_server=utf82)永久修改Alte ...
- 如何将新建的项目完整的提交到gitlab上?
描述: 使用idea开发工具新建了一个项目工程,此时此刻工程没有任何的版本控制,代码存放在本地磁盘中,如果需要直接将项目工程代码提交到gitlab上,该如何操作呢? 因为当前没有版本控制,不能像正常的 ...
- Spring 注入集合
Spring 中,注入集合类型的数值方式 <bean id="javaCollection" class="com.qie_zi.JavaCollection&qu ...
- Android测试中常用的adb命令
进入root权限adb root adb remount 重启手机 adb reboot 查看手机devices版本(adb是否连接手机) adb devices 点亮手机电源键/菜单键/home键 ...
- 从零开始写自己的PHP框架系列教程[前言]
我觉得程序员进步的理由:多看->多写->多总结 我自我介绍下,我不是程序员,但是我爱编程,作为业余程序员自己写框架让人感到兴奋的,目前有很多框架(js有jQuery.Express.soc ...
- php 浏览记录功能
/** * 历史浏览记录 * $data array 浏览记录里作品的必要信息 */ private function _history($data){ if(!$data || !is_array( ...
- iOS原生自动布局NSLayoutConstraint
AutoLayout概念是苹果自iOS6开始引入的概念. 目前为止,实现自动布局技术选型方面也可以使用xib和storyboard.在开发过程中通常登录.注册等变动可能性较小的视图,我会采用xib开发 ...
- 自动删除Android工程中无用的资源
开发时间久了, 几个版本迭代之后, 工程中难免留下很多垃圾资源, 造成apk的包很大, 这里介绍一个工具, 可以自动扫描工程中, 没有使用的资源, 然后自动删除: 包括图片, xml, 文本等. 采用 ...