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 代码添加按钮(转)的更多相关文章

  1. iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮

    iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮 由于使用编辑界面添加视图的方式比较简单,所以不在介绍.这里,直接讲解代码中如何添加.使用代码为主视图添加一个按钮的方式和在1.3.3节 ...

  2. iOS 9应用开发教程之使用代码添加按钮美化按钮

    iOS 9应用开发教程之使用代码添加按钮美化按钮 丰富的用户界面 在iOS9中提供了很多的控件以及视图来丰富用户界面,对于这些视图以及控件我们在上一章中做了简单的介绍.本章我们将详细讲解这些视图. i ...

  3. 【DevExpress】GridControl添加按钮列并添加按钮事件

    在GridControl中添加按钮列的步骤如下: 1. 把列的ColumnEdit属性设置为RepositoryItemButtonEdit 2. 把TextEditStyle属性设置为HideTex ...

  4. Yii2.0 GridView 新增添加按钮

    <?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'col ...

  5. DevExpress GridView 自定义搜索按钮改为中文内容

    首先将 GridControl 控件的搜索功能显示出来. http://www.cnblogs.com/DeepLearing/p/3887601.html 显示效果如下: 可以通过 GridLoca ...

  6. Android:Java代码添加按钮

    LinearLayout layout = (LinearLayout) findViewById(R.id.container); Button bn = new Button(this); bn. ...

  7. devexpress gridview代码设置

    39 //绑定DataTable 40 gridControl1.DataSource = dt; 41 gridView1.OptionsCustomization.AllowColumnMovin ...

  8. swift 代码添加按钮

    var btn = UIButton(frame: CGRect(x: 200, y: 200, width: 100, height: 100)) btn.setTitle("jichen ...

  9. devexpress gridview 添加按钮

    #region 添加按钮事件 private RepositoryItemButtonEdit CreateRepositoryItemButtonEdit(Dictionary<object, ...

随机推荐

  1. java虚拟机——垃圾回收机制

    问题1:什么是垃圾回收机制? 在java的虚拟机当中,在我们进行实例化的时候,堆会给我们开辟新的空间存放实例.而由于堆,方法区是线程公有,不会像栈区(线程私有)一样随着线程的销毁而销毁.因此在java ...

  2. Curve 曲线 工具

    最近研究了曲线绘制的工具,主要是2D方程的绘制.综合了许多工具,完成了一下两个脚本. 绘制的工具: using UnityEngine; using System.Collections; using ...

  3. Beta冲刺 5

    前言 队名:拖鞋旅游队 组长博客:https://www.cnblogs.com/Sulumer/p/10129059.html 作业博客:https://edu.cnblogs.com/campus ...

  4. L342 Air Pollution Is Doing More Than Just Slowly Killing Us

    Air Pollution Is Doing More Than Just Slowly Killing Us In the future, the authorities might need to ...

  5. chrome console.log失效

    把红框里的内容去掉就可以了 那个框是过滤..

  6. JavaScript中call和apply方法的使用

    acvaScript中的call()方法和apply()方法,在某些时候这两个方法还确实是十分重要的.1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法.2. 相同点:这两 ...

  7. KeepAlive--高可用解决方案

     原文地址https://segmentfault.com/a/1190000011078937 一:keepalive简述 一;高可用的解决方案 1)vrrp协议的实现keepalive 2)ais ...

  8. 201771010141 周强 面向对象程序设计(Java)第12周作业

    实验十二  图形程序设计 实验时间 2018-11-14 1.实验目的与要求 (1) 掌握Java GUI中框架创建及属性设置中常用类的API: (2) 掌握Java GUI中2D图形绘制常用类的AP ...

  9. spring cloud_1_mm_eureka2 eureka集群

    一个eureka会出现单点故障 这里整两个 eureka--1 application.yml: #注册中心端口 server: port: 8888 #唯一标示eureka注册中心 方便互相识别 e ...

  10. wxPython制作跑monkey工具(python3)

    一. wxPython制作跑monkey工具python文件源代码内容Run Monkey.py如下: #!/usr/bin/env python import wx import os import ...