博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DevExpress gridview 代码添加按钮
阅读量:5166 次
发布时间:2019-06-13

本文共 4350 字,大约阅读时间需要 14 分钟。

1.1 创建一个RepositoryItemButtonEdit方法

1  private  RepositoryItemButtonEdit CreateRepositoryItemButtonEdit(Dictionary
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
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
dicButtons = new Dictionary
();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;  //绑定

效果如下:

 

转载于:https://www.cnblogs.com/qq-xiao/p/6122573.html

你可能感兴趣的文章
Redis源代码分析(一)--Redis结构解析
查看>>
Flex父子窗体相互调用
查看>>
改动网卡IP信息
查看>>
转载--存储是怎样炼成的
查看>>
转载---JavaScript执行机制
查看>>
一头扎进 JAVA
查看>>
关于session和cookie
查看>>
【Unity3D】简要分析unity3d中剪不断理还乱的yield
查看>>
【Java】国内maven私服
查看>>
当前比较流行的前端框架2
查看>>
第三方开源水面波浪波形view:WaveView
查看>>
Django项目——web 微信开发
查看>>
iOS基础-UIKit框架-手势处理
查看>>
移动开发在路上-- IOS移动开发系列 多线程三
查看>>
CNPM
查看>>
IOS-SQLite3
查看>>
Masonry代码自动布局的简单使用。
查看>>
spring 公用异常处理
查看>>
《思帝乡·春日游》——[唐]韦庄
查看>>
poj 2391 Ombrophobic Bovines【最大流】
查看>>