devexpress 控件用法
DevExpress的10个使用技巧
![DevExpress的10个使用技巧](https://img.taocdn.com/s3/m/a94c934aa8956bec0975e3bb.png)
DevExpress 的 10 个使用技巧DevExpress 是非常主流的.NET 控件,目前全世界和中国都用很多用户使用,不过由 于是英文版,初次接触的同学可能会觉得困难,这里就总结 DevExpress 常见的 10 个使 用技巧。
1.TextEditor(barEditItem)取文本以下是代码片段: string editValue = barEditItem1.EditValue.ToString(); //错误, 返回 null string editValue = ((DevExpress.XtraEditors.TextEdit)barEditItem).EditValue.ToString(); //精确,返回文本框内容 DevExpress 使用技巧boBoxEdit(barEditItem)添加以下是代码片段: Item string item = "comboboxItem1"; ((DevExpress.XtraEditors.Repository.RepositoryItemComboBox)this.barEd itItem.Edit).Items.Add(item);boBoxEdit(barEditItem)取文本以下是代码片段: string itemValue = this.barEditItem.EditValue.ToString();4.Ribbon 控件以下是代码片段: //添加 Page DevExpress.XtraBars.Ribbon.RibbonPage ribbonPage = new RibbonPage(); ribbonControl.Pages.Add(ribbonPage); //添加 Group DevExpress.XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup = new RibbonPageGroup(); ribbonPage.Groups.Add(ribbonPageGroup); //添加 Button DevExpress.XtraBars.BarButtonItem barButtonItem = new BarButtonItem(); ribbonPageGroup.ItemLinks.Add(barButtonItem); // 添加 barSubItem DevExpress.XtraBars.BarSubItem barSubItem = new BarSubItem(); ribbonPageGroup.ItemLinks.Add(barSubItem); //barSubItem 下添加 Button barSubItem.AddItem(barButtonItem); //奇 异的删除 Page 问题( DevExpress 使用技巧) while (this.ribbonControl.Pages.Count > 0) { ribbonControl.Pages.Remove(ribbonControl.Pages[0]); //调试正常, 运转报异常 } while (this.ribbonControl.Pages.Count > 0) { ribbonControl.SelectedPage = ribbonControl.Pages[0]; ribbonControl.Pages.Remove(ribbonControl.SelectedPage); //运转正 常 } //遏止 F10 键 Tips (DevExpress 使用技巧)eF10KeyForMenu = false; //DX 按钮 ApplicationIcon 属性改动图标右键 Add ApplicationMenu 添加 evExpress.XtraBars.Ribbon.ApplicationMenu5.HitInfo以下是代码片段: //在 Tab 页上点击右键的工作响应(DevExpress 使用技巧) void xtraTabbedMdiManager_Event(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right && ActiveMdiChild != null) { DevExpress.XtraTab.ViewInfo.BaseTabHitInfo hInfo = xtraTabbedMdiManager.CalcHitInfo(e.Location); //右键点击位置:在 Page 上且不在封闭按钮内 if (hInfo.IsValid && hInfo.Page != null && !hInfo.InPageCloseButton) { this.popupMenu.ShowPopup(Control.MousePosition);//在鼠标位置弹 出,而不是 e.Location } } } //在 ribbon 上点击右键的工作响应 private void ribbonControl1_ShowCustomizationMenu(object sender, RibbonCustomizationMenuEventArgs e) { //禁掉原系统右键菜单 e.ShowCustomizationMenu = false; //右键位置:在 barButtonItem 上 if (e.HitInfo != null && e.HitInfo.InItem && e.HitInfo.Item.Item is BarButtonItem) { this.popupMenu.ShowPopup(Control.MousePosition); } //右键位置: barSubItem 中的 barButtonItem 上 else if (e.Link != null 在 && e.Link.Item != null && e.Link.Item is BarButtonItem) { this.popupMenu.ShowPopup(Control.MousePosition); } }6.皮肤以下是代码片段: //添加皮肤轨范集后注册皮肤( DevExpress 使用技巧) erSkins.OfficeSkins.Register(); erSkins.BonusSkins.Register(); //设置皮肤 erLookAndFeel.Default.SetSkinStyle("Liquid Sky"); //若皮肤称号错误则按系统默许设置(第一个皮肤) //GalleryFilterMenuPopup 工作设置弹出选择菜单的“All Groups”为中文 private void rgbiSkins_GalleryFilterMenuPopup(object sender, GalleryFilterMenuEventArgs e) { e.FilterMenu.ItemLinks[n].Caption = " 一切皮肤"; //n=分组数+1 } //GalleryInitDropDownGallery 工作设置弹出 皮肤列表的表头“ALL Groups”为中文 private void rgbiSkins_GalleryInitDropDownGallery(object sender, InplaceGalleryEventArgs e) { e.PopupGallery.FilterCaption = "一切皮 肤"; }7.dockManager 将视图的状况信息保管到 xml 文件 dockManager1.SaveLayoutToXml("..\\UserConfig\\ViewInfo.xml"); 导出 xml 中保管的状况信息 dockManager1.RestoreLayoutFromXml("..\\UserConfig\\ViewInfo.xml"); 8.barManager 设置 bar 的字体与系统字体 barAndDockingController1.AppearancesBar.ItemsFont = new Font(this.Font.FontFamily, currentFontSize); 9.设置系统字体以下是代码片段: DevExpress.Utils.AppearanceObject.DefaultFont = new Font(this.Font.FontFamily, currentFontSize);10.treeView 为 tree 节点加右键菜单并选中该节点以下是代码片段: private void treeList1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { DevExpress.XtraTreeList.TreeListHitInfo hi = treeList1.CalcHitInfo(e.Location); if (hi.Node != null && hi.Node.ImageIndex == 5) //叶子节点的 ImageIndex == 5 { TreeListNode node = treeList1.FindNodeByID(hi.Node.Id); treeList1.FocusedNode = node; this.popupMenu1.ShowPopup(MousePosition); } } }优秀的菜单控件 DevExpress Bar 使用初探前一阵子在做项目时,用到了 Develper Experss Inc. 的 DevExpress Bar 控件,感觉它真 是一个好东西,可以完全取代 Delphi 现有的 Menu 控件和 ToolBar 控件,其功能也是第三方 控件中的佼佼者。
DevExpress控件使用说明
![DevExpress控件使用说明](https://img.taocdn.com/s3/m/d60f5d0cff00bed5b9f31def.png)
EF.DLL 的介绍 1.EF.dll 中的 Form
结构如下:
如上图所示--常用的是 EFForm 1) 继承 :父类有的,子类都会继承 ( 如 EFFormMain 中的东西,到了 EFForm 中,原来使用 EFFormMain 的对象调用的,现在使用 EFForm 的对象都可以调用, EFFormMasterDetail 类 似) 2)简单点如下: 可认为 EFFormMain 是基类,空的,看上去什么都没有, EFForm 为它添加了下方的 F1--F12 按钮栏,可以通过授权控制按钮是否显示. EFFormMasterDetail 是在 EFForm 上添加了一个 Panel 和一个 TabControl 控件 EFFormListDetail 是添加了一个 LayoutControl 并定义了上中下(查询条件,列表,详细)的格 局 EFFormMasterDetail2 是继承自 EFFormMasterDetail 的一个未完成的画面 .定义了工具栏上按 钮的操作对应的默认实现 EFFormListDetail2 是继承自 EFFormListDetail 的一个未完成的画面 . 定义了工具栏上按钮 的操作对应的默认实现 一般情况下窗体都直接继承自 EFForm
属性:
2.4 EFDevSpinEdit 数值输入控件
数值输入框.如下.由一个 EFDevTextEdit 和一个上下翻动的按钮组成,用户可点击按钮调整 值.
简单说明: 1.只能输入数值型(整数或者小数,包含负数) 2.可控制可输入的最大值和最小值(MaxValue,MinValue) 3.控制最大长度(MaxLength) 4.控制是否可输入小数(IsFloatValue) 5.可控制点击按钮式,增加或减少的值大小(Increment 属性) 主要属性如下图所示:
DevExpress控件使用使用技巧小结
![DevExpress控件使用使用技巧小结](https://img.taocdn.com/s3/m/3c7b49c29ec3d5bbfd0a7486.png)
DevExpress控件使用使用技巧小结零零散散的先总结一下吧1.TextEditor(barEditItem)取文本string editValue = barEditItem1.EditValue.ToString(); //错误,返回nullstring editValue =((DevExpress.XtraEditors.TextEdit)barEditItem).EditValue.ToString(); //正确,返回文本框内容boBoxEdit(barEditItem)添加Itemstring item = "comboboxItem1";((DevExpress.XtraEditors.Repository.RepositoryItemComboBox)this.barEd itItem.Edit).Items.Add(item);boBoxEdit(barEditItem)取文本string itemValue = this.barEditItem.EditValue.ToString();4.Ribbon控件//添加PageDevExpress.XtraBars.Ribbon.RibbonPage ribbonPage = new RibbonPage(); ribbonControl.Pages.Add(ribbonPage);//添加GroupDevExpress.XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup = new RibbonPageGroup();ribbonPage.Groups.Add(ribbonPageGroup);//添加ButtonDevExpress.XtraBars.BarButtonItem barButtonItem = new BarButtonItem(); ribbonPageGroup.ItemLinks.Add(barButtonItem);//添加barSubItemDevExpress.XtraBars.BarSubItem barSubItem = new BarSubItem(); ribbonPageGroup.ItemLinks.Add(barSubItem);//barSubItem下添加ButtonbarSubItem.AddItem(barButtonItem);//奇怪的删除Page问题while (this.ribbonControl.Pages.Count > 0){ribbonControl.Pages.Remove(ribbonControl.Pages[0]); //调试正常,运行报异常}while (this.ribbonControl.Pages.Count > 0){ribbonControl.SelectedPage = ribbonControl.Pages[0];ribbonControl.Pages.Remove(ribbonControl.SelectedPage); //运行正常}//禁止F10键TipseF10KeyForMenu = false;//DX按钮ApplicationIcon属性改变图标右键 Add ApplicationMenu 添加evExpress.XtraBars.Ribbon.ApplicationMenu5.HitInfo//在Tab页上点击右键的事件响应void xtraTabbedMdiManager_Event(object sender, MouseEventArgs e) {if (e.Button == MouseButtons.Right & ActiveMdiChild != null){DevExpress.XtraTab.ViewInfo.BaseTabHitInfo hInfo = xtraTabbedMdiManager.CalcHitInfo(e.Location);//右键点击位置:在Page上且不在关闭按钮内if (hInfo.IsValid & hInfo.Page != null&& !hInfo.InPageCloseButton){this.popupMenu.ShowPopup(Control.MousePosition);//在鼠标位置弹出,而不是e.Location}}}//在ribbon上点击右键的事件响应private void ribbonControl1_ShowCustomizationMenu(object sender, RibbonCustomizationMenuEventArgs e){//禁掉原系统右键菜单e.ShowCustomizationMenu = false;//右键位置:在barButtonItem上if (e.HitInfo != null& e.HitInfo.InItem& e.HitInfo.Item.Item is BarButtonItem){this.popupMenu.ShowPopup(Control.MousePosition);}//右键位置:在barSubItem中的barButtonItem上else if (e.Link != null& e.Link.Item != null& e.Link.Item is BarButtonItem){this.popupMenu.ShowPopup(Control.MousePosition);}}6.皮肤//添加皮肤程序集后注册皮肤erSkins.OfficeSkins.Register();erSkins.BonusSkins.Register();//设置皮肤erLookAndFeel.Default.SetSkinStyle("Liquid Sky"); //若皮肤名称错误则按系统默认设置(第一个皮肤)//GalleryFilterMenuPopup事件设置弹出筛选菜单的“All Groups”为中文private void rgbiSkins_GalleryFilterMenuPopup(object sender, GalleryFilterMenuEventArgs e){e.FilterMenu.ItemLinks[n].Caption = "所有皮肤"; //n=分组数+1 }//GalleryInitDropDownGallery事件设置弹出皮肤列表的表头“ALL Groups”为中文private void rgbiSkins_GalleryInitDropDownGallery(object sender, InplaceGalleryEventArgs e){e.PopupGallery.FilterCaption = "所有皮肤";}7.dockManager将视图的状态信息保存到xml文件dockManager1.SaveLayoutToXml("..\\UserConfig\\ViewInfo.xml");导出xml中保存的状态信息dockManager1.RestoreLayoutFromXml("..\\UserConfig\\ViewInfo.xml");8.b arManager设置bar的字体与系统字体barAndDockingController1.AppearancesBar.ItemsFont = newFont(this.Font.FontFamily, currentFontSize);9.设置系统字体DevExpress.Utils.AppearanceObject.DefaultFont = newFont(this.Font.FontFamily, currentFontSize);10.treeView为tree节点加右键菜单并选中该节点private void treeList1_MouseDown(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Right){DevExpress.XtraTreeList.TreeListHitInfo hi =treeList1.CalcHitInfo(e.Location);if (hi.Node != null & hi.Node.ImageIndex == 5) //叶子节点的ImageIndex == 5{TreeListNode node =treeList1.FindNodeByID(hi.Node.Id);treeList1.FocusedNode = node;this.popupMenu1.ShowPopup(MousePosition); }}}。
DevExpress控件使用技巧
![DevExpress控件使用技巧](https://img.taocdn.com/s3/m/5887f138cec789eb172ded630b1c59eef8c79acb.png)
DevExpress控件使⽤技巧DevExpress GridControl使⽤public Form2(){InitializeComponent();//不显⽰内置的导航条。
/doc/7dc828b269dc5022aaea0031.html eEmbeddedNavigator = false; //不显⽰分组的⾯板gv1.OptionsView.ShowGroupPanel = false;gv2.OptionsView.ShowGroupPanel = false;//⾃动改变⾏⾼适应内容gv1.OptionsView.RowAutoHeight = true;gv2.OptionsView.RowAutoHeight = true;//允许⾃动合并单元格gv1.OptionsView.AllowCellMerge = true;//如果主从表中,没有找到从表内容也要显⽰(默认是不显⽰的)gv1.OptionsDetail.AllowExpandEmptyDetails = true;//显⽰⾃动筛选⾏(效果跟Excel的⾃动筛选差不多)gv2.OptionsView.ShowAutoFilterRow = true;//使得GridView不能编辑gv1.OptionsBehavior.Editable = false;gv2.OptionsBehavior.Editable = false;//内置编辑器显⽰的模式gv1.OptionsBehavior.EditorShowMode =DevExpress.Utils.EditorShowMode.Click;//主从表显⽰的功能是否可⽤//gv1.OptionsDetail.EnableMasterViewMode = false;//如果显⽰了主从表,每点开个加号,就会显⽰⼀个Tabs,⾥⾯往往显⽰了两个⾯板。
//事实上没必要这样⼲的。
DevExpress控件运用
![DevExpress控件运用](https://img.taocdn.com/s3/m/761dc33014791711cc791730.png)
5表示当前是第五条记录,12表示总记录条数 OptionsBehavior Editable/ReadOnly 不可编辑状态
12
5. GridControl
LayoutView.OptionsCarouselMode 属性,包括了椭圆的螺旋角和转动角:
13
5.GridControl
CardView
11
5. GridControl
LayoutView
多种卡片布局,可以通过 LayoutView.OptionsView.ViewMode 属性设置 1.单张卡片 2.单行 3.单列 4.多行 5.多列 6.Carousel LayoutView.OptionsMultiRecordMode.MaxCardRows LayoutView.OptionsMultiRecordMode.MaxCardColumns 卡片的对齐方式LayoutView.OptionsView.ContentAlignment 属性卡片内容对齐 LayoutViewOptionsView.CardsAlignment 卡片对齐 Carousel 布局 参数可以通过 LayoutView.OptionsCarouselMode 属性设置 CardCaptionFormat 指定卡片标题的模式。 在默认情况下,此属性的值是“ Record N {0}”。 意思是卡片标题显示后接记录号的“Record N ”字符串。 也可以 强制使卡片视图显示卡片内的字段值。 例如,把 CardCaptionFormat 属性设置 为 “{3} ” 则显示第二列的值 默认为下图
DefaultLookAndFeel 皮肤控件
5
3.BarManager 、NavBarControl
DevExpress控件使用经验总结
![DevExpress控件使用经验总结](https://img.taocdn.com/s3/m/a4e2263453d380eb6294dd88d0d233d4b14e3fff.png)
DevExpress控件使用经验总结DevExpress是一个比较有名的界面控件套件,提供了一系列的界面控件套件的DotNet 界面控件。
本文主要介绍我在使用DevExpress控件过程中,遇到或者发现的一些问题解决方案,或者也可以所示一些小的经验总结。
总体来讲,使用DevExpress控件,可以获得更高效的界面设计以及更美观的效果。
本文主要通过给出相应的例子以及相关界面效果来说明问题,希望大家能够从中获得好的知识和思路。
1、应用Office2007和Office2010的界面主题开始使用DevExpress的时候,发现程序界面效果好像没有出现Office的样式,只是有几种可怜的内置效果。
经过查找发现需要在入口函数里面添加几行代码,如下所示。
erSkins.OfficeSkins.Register();erSkins.BonusSkins.Register();DevExpress.Skins.SkinManager.EnableFormSkins();指定界面主题效果,可以通过代码设置,指定主题的名称即可。
UserLookAndFeel.Default.SetSkinStyle("Office 2010 Blue");或者在界面中添加一个控件 DefaultLookAndFeel,设置其对应的界面效果即可实现整个设计时刻和运行时刻的界面效果,如下图所示。
2、Properties属性DevExpress很多控件的一般属性,会放置在该属性下面,如ComboBox下拉列表的属性操作如下private void InitDictItem(){this.txtManufacture.Properties.Items.Clear();this.txtManufacture.Properties.Items.AddRange(DictItemUtil.GetDictByDictType("供货商"));}这是一个很丰富属性的归类,很多常用的属性基本上都囊括在这里了,如果你是从传统界面转换过来DevExperss开发,找不着相关的属性,尽管来这里看看。
DevExpress用法总结大全
![DevExpress用法总结大全](https://img.taocdn.com/s3/m/31047d7fa55177232f60ddccda38376baf1fe014.png)
DevExpress用法总结大全使用DevExpress控件来做项目开发已经有很长一段时间了,在摸索开发到客户苛刻要求的过程中,其中碰到过很多问题需要解决的,随着一个个问题的解决,也留下很多对DevExpress控件的使用经验及教训,综合设计到的多个项目的问题,对这些开发常用的要点进行总结,方便别人也方便自己。
提供这些解决方法,一个可以快速应用到项目中,二个也可以作为对界面开发的更高要求对待自己的项目,使得自己的东西更加完美,更加受欢迎。
1、 GridControl控件的数据显示的样式控制DevExpress控件开发常用要点总结如上两图所示,我们有时候需要控制列表访问过的颜色变化,或者是时间显示格式等内容,这个时候设置GridView的RowCellStyle即可实现,如下所示。
this.gridView1.RowCellStyle += new DevExpress.XtraGrid.Views.Grid.RowCellStyleEventHandler(gridView1_RowCellStyle);void gridView1_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e){if (e.Column.FieldName == "PublishType"){if (e.CellValue != null && e.CellValue.ToString() == "中介"){e.Appearance.BackColor = Color.DeepSkyBlue;e.Appearance.BackColor2 = Color.LightCyan;}}if (e.Column.FieldName == "PublishTime"){e.Column.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm:ss";}if (e.Column.FieldName == "Title"){string id = this.winGridViewPager1.gridView1.GetRowCellDisplayText(e.RowHandle, "Id");if (historyDict.ContainsKey(id)){e.Appearance.BackColor = Color.DeepSkyBlue;e.Appearance.BackColor2 = Color.LightCyan;}}}2、在LayoutControl布局中固定控件宽度DevExpress控件开发常用要点总结固定宽度后的真实效果。
DevExpress控件汉化代码和使用方法
![DevExpress控件汉化代码和使用方法](https://img.taocdn.com/s3/m/98c3081dbb1aa8114431b90d6c85ec3a87c28b79.png)
DevExpress控件汉化代码和使⽤⽅法DevExpress 第三⽅控件汉化的全部代码和使⽤⽅法DevExpress.XtraEditors.Controls 此控件包中包含的控件最多,包括⽂本框,下拉列表,按钮,等等DevExpress.XtraGrid ⽹格DevExpress.XtraBars 菜单栏和⼯具栏DevExpress.XtraNavBar 导航条DevExpress.XtraPrinting 报表打印相关DevExpress.XtraReports 报表DevExpress.XtraTreeList 树DevExpress.XtraVerticalGrid使⽤⽅法:1.先将该类⽣成的Dll导⼊⼯程中,也可以不⽣成dll,把该类放到项⽬中就⾏了。
2.在你的From_Load()或者program.cs中实例化该类即可,具体代码如下:new ChineseLanguage.Chinese();3.据我测试,好像适合很多版本,如果只⽤到其中⼀部分的控件,可以注释掉⼀些。
using System;using DevExpress.XtraEditors.Controls;using DevExpress.XtraGrid.Localization;using DevExpress.XtraBars.Customization;using DevExpress.XtraBars.Localization;using DevExpress.XtraNavBar;using DevExpress.XtraPrinting.Localization;using DevExpress.XtraReports.Localization;using DevExpress.XtraTreeList.Localization;using DevExpress.XtraVerticalGrid.Localization;namespace ChineseLanguage{public class Chinese{public Chinese(){Localizer.Active = new XtraEditors_CN();GridLocalizer.Active = new XtraGrid_CN();BarLocalizer.Active = new XtraBar_CN();BarLocalizer.Active.Customization = new XtraBarsCustomizationLocalization_CN();NavBarLocalizer.Active = new XtraNavBar_CN();PreviewLocalizer.Active = new XtraPrinting_CN();ReportLocalizer.Active = new XtraReports_CN();TreeListLocalizer.Active = new XtraTreeList_CN();VGridLocalizer.Active = new XtraVerticalGrid_CN();}}public class XtraEditors_CN :Localizer{public XtraEditors_CN(){//// TODO: 在此处添加构造函数逻辑//}public override string Language{get{return"简体中⽂";}}public override string GetLocalizedString(StringId id){switch(id){case StringId.TextEditMenuCopy:return"复制(&C)";case StringId.TextEditMenuCut:return"剪切(&T)";case StringId.TextEditMenuDelete:return"删除(&D)";case StringId.TextEditMenuPaste:return"粘贴(&P)";case StringId.TextEditMenuSelectAll:return"全选(&A)";case StringId.TextEditMenuUndo:return"撤消(&U)";case StringId.UnknownPictureFormat:return"未知图⽚格式";case StringId.DateEditToday:return"今天";case StringId.DateEditClear:return"清空";case StringId.DataEmpty:return"⽆图像";case StringId.ColorTabWeb:return"⽹页";case StringId.ColorTabSystem:return"系统";case StringId.ColorTabCustom:return"⾃定义";case StringId.CheckUnchecked:return"未选择";case StringId.CaptionError:return"标题错误";case StringId.Cancel:return"取消";case StringId.CalcError:return"计算错误";case StringId.CalcButtonBack:return base.GetLocalizedString(id);case StringId.CalcButtonC:return base.GetLocalizedString(id);case StringId.CalcButtonCE:return base.GetLocalizedString(id);;case StringId.CalcButtonMC:return base.GetLocalizedString(id);case StringId.CalcButtonMR:return base.GetLocalizedString(id);case StringId.CalcButtonMS:return base.GetLocalizedString(id);case StringId.CalcButtonMx:return base.GetLocalizedString(id);case StringId.CalcButtonSqrt:return base.GetLocalizedString(id);case StringId.OK:return"确定";case StringId.PictureEditMenuCopy:return"复制(&C)";case StringId.PictureEditMenuCut:return"剪切(&T)";case StringId.PictureEditMenuDelete:return"删除(&D)";case StringId.PictureEditMenuLoad:return"加载(&L)";case StringId.PictureEditMenuPaste:return"粘贴(&P)";case StringId.PictureEditMenuSave:return"保存(&S)";case StringId.PictureEditOpenFileError:return"错误图⽚格式";case StringId.PictureEditOpenFileErrorCaption:return"打开错误";case StringId.PictureEditOpenFileFilter:return"位图⽂件(*.bmp)|*.bmp|GIF动画 (*.gif)|*.gif|JPEG(*.jpg;*.jpeg)|*.jpg;*.jpeg|ICO(*.ico)|*.ico|所有图⽚⽂件|*.bmp;*.gif;*.jpeg;*.jpg;*.ico|所有⽂件(*.*)|*.*";case StringId.PictureEditOpenFileTitle:return"打开";case StringId.PictureEditSaveFileFilter:return"位图⽂件(*.bmp)|*.bmp|GIF动画(*.gif)|*.gif|JPEG(*.jpg)|*.jpg";case StringId.PictureEditSaveFileTitle:return"保存为";case StringId.TabHeaderButtonClose:return"关闭";case StringId.TabHeaderButtonNext:return"下⼀页";case StringId.TabHeaderButtonPrev:return"上⼀页";case StringId.XtraMessageBoxAbortButtonText:return"中断(&A)";case StringId.XtraMessageBoxCancelButtonText:return"取消(&C)";case StringId.XtraMessageBoxIgnoreButtonText:return"忽略(&I)";case StringId.XtraMessageBoxNoButtonText:return"否(&N)";case StringId.XtraMessageBoxOkButtonText:return"确定(&O)";case StringId.XtraMessageBoxRetryButtonText:return"重试(&R)";case StringId.XtraMessageBoxYesButtonText:return"是(&Y)";case StringId.ImagePopupEmpty:return"(空)";case StringId.ImagePopupPicture:return"(图⽚)";case StringId.InvalidValueText:return"⽆效的值";case StringId.LookUpEditValueIsNull:return"[⽆数据]";case StringId.LookUpInvalidEditValueType:return"⽆效的数据类型";case StringId.MaskBoxValidateError:return"输⼊数值不完整. 是否须要修改? 是 - 回到编辑模式以修改数值. 否 - 保持原来数值. 取消 - 回复原来数值. ";case StringId.NavigatorAppendButtonHint:return"添加";case StringId.NavigatorCancelEditButtonHint:return"取消编辑";case StringId.NavigatorEditButtonHint:return"编辑";case StringId.NavigatorEndEditButtonHint:return"结束编辑";case StringId.NavigatorFirstButtonHint:return"第⼀条";case StringId.NavigatorLastButtonHint:return"最后⼀条";case StringId.NavigatorNextButtonHint:return"下⼀条";case StringId.NavigatorNextPageButtonHint:return"下⼀页";case StringId.NavigatorPreviousButtonHint:return"上⼀条";case StringId.NavigatorPreviousPageButtonHint:return"上⼀页";case StringId.NavigatorRemoveButtonHint:return"删除";case StringId.NavigatorTextStringFormat:return"记录{0}/{1}";case StringId.None:return"";case StringId.NotValidArrayLength:return"⽆效的数组长度.";}return base.GetLocalizedString(id);}}public class XtraGrid_CN :GridLocalizer{public override string Language{get{return"简体中⽂";}}public override string GetLocalizedString(GridStringId id){switch(id){case GridStringId.CardViewNewCard:return"新卡⽚";case GridStringId.CardViewQuickCustomizationButton:return"⾃定义格式";case GridStringId.CardViewQuickCustomizationButtonFilter:return"筛选";case GridStringId.CardViewQuickCustomizationButtonSort:return"排序";case GridStringId.ColumnViewExceptionMessage:return"是否确定修改?";case GridStringId.CustomFilterDialog2FieldCheck:return"字段";case GridStringId.CustomFilterDialogCancelButton:return"取消";case GridStringId.CustomFilterDialogCaption:return"条件为:";case GridStringId.CustomFilterDialogConditionBlanks:return"空值";case GridStringId.CustomFilterDialogConditionEQU:return"等于=";case GridStringId.CustomFilterDialogConditionGT:return"⼤于>";case GridStringId.CustomFilterDialogConditionGTE:return"⼤于或等于>=";case GridStringId.CustomFilterDialogConditionLT:return"⼩于<";case GridStringId.CustomFilterDialogConditionLTE:return"⼩于或等于>=";case GridStringId.CustomFilterDialogConditionNEQ:return"不等于<>";case GridStringId.CustomFilterDialogConditionNonBlanks:return"⾮空值";case GridStringId.CustomFilterDialogConditionNotLike:return"不包含";case GridStringId.CustomFilterDialogFormCaption:return"清除筛选条件(&L)";case GridStringId.CustomFilterDialogOkButton:return"确定(&O)";case GridStringId.CustomFilterDialogRadioAnd:return"和(&A)";case GridStringId.CustomFilterDialogRadioOr:return"或者(&O)";case GridStringId.CustomizationBands:return"分区";case GridStringId.CustomizationCaption:return"⾃定义显⽰字段";case GridStringId.CustomizationColumns:return"列";case GridStringId.FileIsNotFoundError:return"⽂件{0}没找到!";case GridStringId.GridGroupPanelText:return"拖曳⼀列页眉在此进⾏排序";case GridStringId.GridNewRowText:return"单击这⾥新增⼀⾏";case GridStringId.GridOutlookIntervals:return"⼀个⽉以上;上个⽉;三周前;两周前;上周;;;;;;;;昨天;今天;明天; ;;;;;;;下周;两周后;三周后;下个⽉;⼀个⽉之后;";case GridStringId.MenuColumnBestFit:return"⾃动调整字段宽度";case GridStringId.MenuColumnBestFitAllColumns:return"⾃动调整所有字段宽度";case GridStringId.MenuColumnClearFilter:return"清除筛选条件";case GridStringId.MenuColumnColumnCustomization:return"显⽰/隐藏字段";case GridStringId.MenuColumnFilter:return"筛选";case GridStringId.MenuColumnGroup:return"按此列分组";case GridStringId.MenuColumnGroupBox:return"分组区";case GridStringId.MenuColumnSortAscending:return"升序排序";case GridStringId.MenuColumnSortDescending:return"降序排序";case GridStringId.MenuColumnUnGroup:return"取消分组";case GridStringId.MenuFooterAverage:return"平均";case GridStringId.MenuFooterAverageFormat:return"平均={0:#.##}";case GridStringId.MenuFooterCount:return"计数";case GridStringId.MenuFooterCountFormat:return"{0}";case GridStringId.MenuFooterMax:return"最⼤值";case GridStringId.MenuFooterMaxFormat:return"最⼤值={0}";case GridStringId.MenuFooterMin:return"最⼩";case GridStringId.MenuFooterMinFormat:return"最⼩值={0}";case GridStringId.MenuFooterNone:return"没有";case GridStringId.MenuFooterSum:return"合计";case GridStringId.MenuFooterSumFormat:return"求和={0:#.##}";case GridStringId.MenuGroupPanelClearGrouping:return"取消所有分组";case GridStringId.MenuGroupPanelFullCollapse:return"收缩全部分组";case GridStringId.MenuGroupPanelFullExpand:return"展开全部分组";case GridStringId.PopupFilterAll:return"(所有)";case GridStringId.PopupFilterBlanks:return"(空值)";case GridStringId.PopupFilterCustom:return"(⾃定义)";case GridStringId.PopupFilterNonBlanks:return"(⾮空值)";case GridStringId.PrintDesignerBandedView:return"打印设置(区域模式)";case GridStringId.PrintDesignerBandHeader:return"区标题";case GridStringId.PrintDesignerCardView:return"打印设置(卡⽚模式)";case GridStringId.PrintDesignerDescription:return"为当前视图设置不同的打印选项.";case GridStringId.PrintDesignerGridView:return"打印设置(表格模式)";case GridStringId.WindowErrorCaption:return"错误";}return base.GetLocalizedString(id);}}public class XtraBar_CN :BarLocalizer{public override string Language{get{return"简体中⽂";}}public override string GetLocalizedString(BarString id){switch(id){case BarString.AddOrRemove:return"新增或删除按钮(&A)";case BarString.CustomizeButton:return"⾃定义(&C)";case BarString.CustomizeWindowCaption:return"⾃定义";case BarString.MenuAnimationFade:return"减弱";case BarString.MenuAnimationNone:return"空";case BarString.MenuAnimationRandom:return"任意";case BarString.MenuAnimationSlide:return"滑动";case BarString.MenuAnimationSystem:return"(系统默认值)";case BarString.MenuAnimationUnfold:return"展开";case BarString.NewToolbarCaption:return"新建⼯具栏";case BarString.None:return"";case BarString.RenameToolbarCaption:return"重新命名";case BarString.ResetBar:return"是否确实要重置对 '{0}' ⼯具栏所作的修改?";case BarString.ResetBarCaption:return"⾃定义";case BarString.ResetButton:return"重设⼯具栏(&R)";case BarString.ToolBarMenu:return"重设(&R)$删除(&D)$!命名(&N)$!标准(&L)$总使⽤⽂字(&T)$在菜单中只⽤⽂字(&O)$图像与⽂本(&A)$!开始⼀组(&G)$常⽤的(&M)";case BarString.ToolbarNameCaption:return"⼯具栏名称(&T):";}return base.GetLocalizedString(id);}}public class XtraBarsCustomizationLocalization_CN : CustomizationControl{private ponentModel.Container components = null;public XtraBarsCustomizationLocalization_CN(){// This call is required by the Windows.Forms Form Designer.InitializeComponent();// TODO: Add any initialization after the InitForm call}protected override void Dispose(bool disposing){if (disposing){if (components != null){components.Dispose();}}base.Dispose(disposing);}#region Component Designer generated code///<summary>/// Required method for Designer support - do not modify/// the contents of this method with the code editor.///</summary>private void InitializeComponent(){this.tpOptions.SuspendLayout();this.tpCommands.SuspendLayout();this.tpToolbars.SuspendLayout();((ponentModel.ISupportInitialize)(this.toolBarsList)).BeginInit();((ponentModel.ISupportInitialize)(this.lbCommands)).BeginInit();((ponentModel.ISupportInitialize)(this.lbCategories)).BeginInit();((ponentModel.ISupportInitialize)(this.cbOptionsShowFullMenus.Properties)).BeginInit();((ponentModel.ISupportInitialize)(this.cbOptions_showFullMenusAfterDelay.Properties)).BeginInit(); ((ponentModel.ISupportInitialize)(this.cbOptions_showTips.Properties)).BeginInit();((ponentModel.ISupportInitialize)(this.cbOptions_ShowShortcutInTips.Properties)).BeginInit();((ponentModel.ISupportInitialize)(this.tabControl)).BeginInit();this.tabControl.SuspendLayout();((ponentModel.ISupportInitialize)(this.tbNBDlgName.Properties)).BeginInit();this.pnlNBDlg.SuspendLayout();((ponentModel.ISupportInitialize)(this.cbOptions_largeIcons.Properties)).BeginInit();((ponentModel.ISupportInitialize)(this.cbOptions_MenuAnimation.Properties)).BeginInit();this.SuspendLayout();this.btClose.Text = "关闭";this.btResetBar.Text = "重新设置(&R)";this.btRenameBar.Text = "重命名(&E)";this.btNewBar.Text = "新建(&N)";this.btDeleteBar.Text = "删除(&D)";this.btOptions_Reset.Text = "重置惯⽤数据(&R)";this.btNBDlgCancel.Text = "取消";this.btNBDlgOk.Text = "确定";this.tpOptions.Size = new System.Drawing.Size(354, 246);this.tpOptions.Text = "选项(&O)";this.tpCommands.Text = "命令(&C)";this.tpToolbars.Text = "⼯具栏(&B)";this.cbOptionsShowFullMenus.Properties.Caption = "始终显⽰整个菜单(&N)";this.cbOptions_showFullMenusAfterDelay.Properties.Caption = "⿏标指针短暂停留后显⽰完整菜单(&U)";this.cbOptions_largeIcons.Properties.Caption = "⼤图标(&L)";this.cbOptions_showTips.Properties.Caption = "显⽰关于⼯具栏屏幕提⽰(&T)";this.cbOptions_ShowShortcutInTips.Properties.Caption = "在屏幕提⽰中显⽰快捷键(&H)";this.lbDescCaption.Text = "详细说明";this.lbOptions_Other.Text = "其它";this.lbOptions_PCaption.Text = "个性化菜单和⼯具栏";this.lbCategoriesCaption.Text = "类别:";this.lbCommandsCaption.Text = "命令:";this.lbToolbarCaption.Text = "⼯具栏:";this.lbOptions_MenuAnimation.Text = "菜单动画设置(&M):";this.lbNBDlgCaption.Text = "⼯具栏名称(&T)";this.lbCommands.Appearance.BackColor = System.Drawing.SystemColors.Window;eBackColor = true; = "XtraBarsCustomizationLocalization_CN";this.tpOptions.ResumeLayout(false);this.tpCommands.ResumeLayout(false);((ponentModel.ISupportInitialize)(this.toolBarsList)).EndInit();((ponentModel.ISupportInitialize)(this.lbCommands)).EndInit();((ponentModel.ISupportInitialize)(this.lbCategories)).EndInit();((ponentModel.ISupportInitialize)(this.cbOptionsShowFullMenus.Properties)).EndInit();((ponentModel.ISupportInitialize)(this.cbOptions_showFullMenusAfterDelay.Properties)).EndInit(); ((ponentModel.ISupportInitialize)(this.cbOptions_showTips.Properties)).EndInit();((ponentModel.ISupportInitialize)(this.cbOptions_ShowShortcutInTips.Properties)).EndInit();((ponentModel.ISupportInitialize)(this.tabControl)).EndInit();this.tabControl.ResumeLayout(false);((ponentModel.ISupportInitialize)(this.tbNBDlgName.Properties)).EndInit();this.pnlNBDlg.ResumeLayout(false);((ponentModel.ISupportInitialize)(this.cbOptions_largeIcons.Properties)).EndInit();((ponentModel.ISupportInitialize)(this.cbOptions_MenuAnimation.Properties)).EndInit();this.ResumeLayout(false);}#endregion}public class XtraNavBar_CN :NavBarLocalizer{public override string Language{get{return"简体中⽂";}}public override string GetLocalizedString(NavBarStringId id){switch(id){case NavBarStringId.NavPaneChevronHint:return"配置按钮";case NavBarStringId.NavPaneMenuAddRemoveButtons:return"添加或删除按钮(&A)";case NavBarStringId.NavPaneMenuShowFewerButtons:return"显⽰较少的按钮(&F)";case NavBarStringId.NavPaneMenuShowMoreButtons:return"显⽰更多的按钮(&M)";}return base.GetLocalizedString(id);}}public class XtraPrinting_CN :PreviewLocalizer{public override string Language{get{return"简体中⽂";}}public override string GetLocalizedString(PreviewStringId id){switch(id){case PreviewStringId.Button_Apply:return"应⽤";case PreviewStringId.Button_Cancel:return"取消";case PreviewStringId.Button_Help:return"帮助";case PreviewStringId.Button_Ok:return"确定";case PreviewStringId.EMail_From:return"From";case PreviewStringId.Margin_BottomMargin:return"下边界";case PreviewStringId.Margin_Inch:return"英⼨";case PreviewStringId.Margin_LeftMargin:return"左边界";case PreviewStringId.Margin_Millimeter:return"毫⽶";case PreviewStringId.Margin_RightMargin:return"右边界";case PreviewStringId.Margin_TopMargin:return"上边界";case PreviewStringId.MenuItem_BackgrColor:return"颜⾊(&C)";case PreviewStringId.MenuItem_Background:return"背景(&B)";case PreviewStringId.MenuItem_CsvDocument:return"CSV⽂件";case PreviewStringId.MenuItem_Exit:return"退出(&X)";case PreviewStringId.MenuItem_Export:return"导出(&E)";case PreviewStringId.MenuItem_File: return"⽂件(&F)";case PreviewStringId.MenuItem_GraphicDocument:return"图⽚⽂件";case PreviewStringId.MenuItem_HtmDocument:return"HTML⽂件";case PreviewStringId.MenuItem_MhtDocument:return"MHT⽂件";case PreviewStringId.MenuItem_PageSetup:return"页⾯设置(&U)";case PreviewStringId.MenuItem_PdfDocument:return"PDF⽂件";case PreviewStringId.MenuItem_Print:return"打印(&P)";case PreviewStringId.MenuItem_PrintDirect:return"直接打印(&R)";case PreviewStringId.MenuItem_RtfDocument:return"RTF⽂件";case PreviewStringId.MenuItem_Send:return"发送(&D)";case PreviewStringId.MenuItem_TxtDocument:return"TXT⽂件";case PreviewStringId.MenuItem_View:return"视图(&V)";case PreviewStringId.MenuItem_ViewStatusbar:return"状态栏(&S)";case PreviewStringId.MenuItem_Watermark:return"⽔印(&W)";case PreviewStringId.MenuItem_XlsDocument:return"XLS⽂件";case PreviewStringId.MPForm_Lbl_Pages:return"页";case PreviewStringId.Msg_CreatingDocument:return"正在⽣成⽂件";case PreviewStringId.Msg_CustomDrawWarning:return"警告!";case PreviewStringId.Msg_EmptyDocument:return"此⽂件没有页⾯.";case PreviewStringId.Msg_FontInvalidNumber:return"字体⼤⼩不能为0或负数";case PreviewStringId.Msg_IncorrectPageRange:return"设置的页边界不正确";case PreviewStringId.Msg_NeedPrinter:return"没有安装打印机.";case PreviewStringId.Msg_NotSupportedFont:return"这种字体不被⽀持";case PreviewStringId.Msg_PageMarginsWarning:return"⼀个或以上的边界超出了打印范围.是否继续?"; case PreviewStringId.Msg_WrongPageSettings:return"打印机不⽀持所选的纸张⼤⼩. 是否继续打印?"; case PreviewStringId.Msg_WrongPrinter:return"⽆效的打印机名称.请检查打印机的设置是否正确."; case PreviewStringId.PageInfo_PageDate:return"[Date Printed]";case PreviewStringId.PageInfo_PageNumber:return"[Page #]";case PreviewStringId.PageInfo_PageNumberOfTotal:return"[Page # of Pages #]";case PreviewStringId.PageInfo_PageTime:return"[Time Printed]";case PreviewStringId.PageInfo_PageUserName:return"[User Name]";case PreviewStringId.PreviewForm_Caption:return"预览";case PreviewStringId.SaveDlg_FilterBmp:return"BMP Bitmap Format";case PreviewStringId.SaveDlg_FilterCsv:return"CSV⽂件";case PreviewStringId.SaveDlg_FilterGif:return"GIF Graphics Interchange Format";case PreviewStringId.SaveDlg_FilterHtm:return"HTML⽂件";case PreviewStringId.SaveDlg_FilterJpeg:return"JPEG File Interchange Format";case PreviewStringId.SaveDlg_FilterMht:return"MHT⽂件";case PreviewStringId.SaveDlg_FilterPdf:return"PDF⽂件";case PreviewStringId.SaveDlg_FilterPng:return"PNG Portable Network Graphics Format";case PreviewStringId.SaveDlg_FilterRtf:return"RTF⽂件";case PreviewStringId.SaveDlg_FilterTiff:return"TIFF Tag Image File Format";case PreviewStringId.SaveDlg_FilterTxt:return"TXT⽂件";case PreviewStringId.SaveDlg_FilterWmf:return"WMF Windows Metafile";case PreviewStringId.SaveDlg_FilterXls:return"Excel⽂件";case PreviewStringId.SaveDlg_Title:return"另存为";case PreviewStringId.SB_CurrentPageNo:return"⽬前页码:";case PreviewStringId.SB_PageInfo:return"{0}/{1}";case PreviewStringId.SB_PageNone:return"⽆";case PreviewStringId.SB_TotalPageNo:return"总页码:";case PreviewStringId.SB_ZoomFactor:return"缩放系数:";case PreviewStringId.ScrollingInfo_Page:return"页";case PreviewStringId.TB_TTip_Backgr:return"背景⾊";case PreviewStringId.TB_TTip_Close:return"退出";case PreviewStringId.TB_TTip_Customize:return"⾃定义";case PreviewStringId.TB_TTip_EditPageHF:return"页眉页脚";case PreviewStringId.TB_TTip_Export:return"导出⽂件";case PreviewStringId.TB_TTip_FirstPage:return"⾸页";case PreviewStringId.TB_TTip_HandTool:return"⼿掌⼯具";case PreviewStringId.TB_TTip_LastPage:return"尾页";case PreviewStringId.TB_TTip_Magnifier:return"放⼤/缩⼩";case PreviewStringId.TB_TTip_Map:return"⽂档视图";case PreviewStringId.TB_TTip_MultiplePages:return"多页";case PreviewStringId.TB_TTip_NextPage:return"下⼀页";case PreviewStringId.TB_TTip_PageSetup:return"页⾯设置";case PreviewStringId.TB_TTip_PreviousPage:return"上⼀页";case PreviewStringId.TB_TTip_Print:return"打印";case PreviewStringId.TB_TTip_PrintDirect:return"直接打印";case PreviewStringId.TB_TTip_Search:return"搜索";case PreviewStringId.TB_TTip_Send:return"发送E-Mail";case PreviewStringId.TB_TTip_Watermark:return"⽔印";case PreviewStringId.TB_TTip_Zoom:return"缩放";case PreviewStringId.TB_TTip_ZoomIn:return"放⼤";case PreviewStringId.TB_TTip_ZoomOut:return"缩⼩";case PreviewStringId.WMForm_Direction_BackwardDiagonal:return"反向倾斜";case PreviewStringId.WMForm_Direction_ForwardDiagonal:return"正向倾斜";case PreviewStringId.WMForm_Direction_Horizontal:return"横向";case PreviewStringId.WMForm_Direction_Vertical:return"纵向";case PreviewStringId.WMForm_HorzAlign_Center:return"置中";case PreviewStringId.WMForm_HorzAlign_Left:return"靠左";case PreviewStringId.WMForm_HorzAlign_Right:return"靠右";case PreviewStringId.WMForm_ImageClip:return"剪辑";case PreviewStringId.WMForm_ImageStretch:return"伸展";case PreviewStringId.WMForm_ImageZoom:return"缩放";case PreviewStringId.WMForm_PageRangeRgrItem_All:return"全部";case PreviewStringId.WMForm_PageRangeRgrItem_Pages:return"页码";case PreviewStringId.WMForm_PictureDlg_Title:return"选择图⽚";case PreviewStringId.WMForm_VertAlign_Bottom:return"底端";case PreviewStringId.WMForm_VertAlign_Middle:return"中间";case PreviewStringId.WMForm_VertAlign_Top:return"顶端";case PreviewStringId.WMForm_Watermark_Asap:return"ASAP";case PreviewStringId.WMForm_Watermark_Confidential:return"CONFIDENTIAL";case PreviewStringId.WMForm_Watermark_Copy:return"COPY";case PreviewStringId.WMForm_Watermark_DoNotCopy:return"DO NOT COPY";case PreviewStringId.WMForm_Watermark_Draft:return"DRAFT";case PreviewStringId.WMForm_Watermark_Evaluation:return"EVALUATION";case PreviewStringId.WMForm_Watermark_Original:return"ORIGINAL";case PreviewStringId.WMForm_Watermark_Personal:return"PERSONAL";case PreviewStringId.WMForm_Watermark_Sample:return"SAMPLE";case PreviewStringId.WMForm_Watermark_TopSecret:return"TOP SECRET";case PreviewStringId.WMForm_ZOrderRgrItem_Behind:return"在后⾯";case PreviewStringId.WMForm_ZOrderRgrItem_InFront:return"在前⾯";}return base.GetLocalizedString(id);}}public class XtraReports_CN :ReportLocalizer{public override string Language{get{return"简体中⽂";}}public override string GetLocalizedString(ReportStringId id){switch(id){case ReportStringId.BandDsg_QuantityPerPage:return"⼀个页⾯集合";case ReportStringId.BandDsg_QuantityPerReport:return"⼀个报表集合";case ReportStringId.BCForm_Lbl_Binding:return"结合";case ReportStringId.BCForm_Lbl_Property:return"属性";case ReportStringId.CatAppearance:return"版⾯";case ReportStringId.CatBehavior:return"状态";case ReportStringId.CatData:return"数据";case ReportStringId.CatLayout:return"布局";case ReportStringId.CatNavigation:return"导航";case ReportStringId.CatPageSettings:return"页⾯设置";case ReportStringId.Cmd_AlignToGrid:return"对齐⽹格线";case ReportStringId.Cmd_BottomMargin:return"底端边缘";case ReportStringId.Cmd_BringToFront:return"移到最上层";case ReportStringId.Cmd_Copy:return"复制";case ReportStringId.Cmd_Cut:return"剪贴";case ReportStringId.Cmd_Delete:return"删除";case ReportStringId.Cmd_Detail:return"详细";case ReportStringId.Cmd_DetailReport:return"详细报表";case ReportStringId.Cmd_GroupFooter:return"群组尾";case ReportStringId.Cmd_GroupHeader:return"群组⾸";case ReportStringId.Cmd_InsertBand:return"插⼊区段";case ReportStringId.Cmd_InsertDetailReport:return"插⼊详细报表";case ReportStringId.Cmd_InsertUnboundDetailReport:return"⾮绑定";case ReportStringId.Cmd_PageFooter:return"页尾";case ReportStringId.Cmd_PageHeader:return"页⾸";case ReportStringId.Cmd_Paste:return"粘贴";case ReportStringId.Cmd_Properties:return"属性";case ReportStringId.Cmd_ReportFooter:return"报表尾";case ReportStringId.Cmd_ReportHeader:return"报表⾸";case ReportStringId.Cmd_RtfClear:return"清除";case ReportStringId.Cmd_RtfLoad:return"加载⽂件";case ReportStringId.Cmd_SendToBack:return"移到最下层";case ReportStringId.Cmd_TableDelete:return"删除(&L)";case ReportStringId.Cmd_TableDeleteCell:return"单元格(&L)";case ReportStringId.Cmd_TableDeleteColumn:return"列(&C)";case ReportStringId.Cmd_TableDeleteRow:return"⾏(&R)";case ReportStringId.Cmd_TableInsert:return"插⼊(&I)";case ReportStringId.Cmd_TableInsertCell:return"单元格(&C)";case ReportStringId.Cmd_TableInsertColumnToLeft:return"左列(&L)";case ReportStringId.Cmd_TableInsertColumnToRight:return"右列(&R)";case ReportStringId.Cmd_TableInsertRowAbove:return"上⾏(&A)";case ReportStringId.Cmd_TableInsertRowBelow:return"下⾏(&B)";case ReportStringId.Cmd_TopMargin:return"顶端边缘";case ReportStringId.Cmd_ViewCode:return"检视代码";case ReportStringId.FindForm_Msg_FinishedSearching:return"搜索⽂件完成";case ReportStringId.FindForm_Msg_TotalFound:return"合计查找:";case ReportStringId.FSForm_Btn_Delete:return"删除";case ReportStringId.FSForm_GrBox_Sample:return"范例";case ReportStringId.FSForm_Lbl_Category:return"类别";case ReportStringId.FSForm_Lbl_CustomGeneral:return"⼀般格式不包含特殊数字格式";case ReportStringId.FSForm_Lbl_Prefix:return"上标";case ReportStringId.FSForm_Lbl_Suffix:return"下标";case ReportStringId.FSForm_Msg_BadSymbol:return"损坏的符号";case ReportStringId.FSForm_Tab_Custom:return"⾃定义";case ReportStringId.FSForm_Tab_StandardTypes:return"标准类型";case ReportStringId.Msg_CantFitBarcodeToControlBounds:return"条形码控件的边界太⼩";case ReportStringId.Msg_CreateReportInstance:return"您试图打开⼀个不同类型的报表来编辑。
DevExpress控件使用汇总
![DevExpress控件使用汇总](https://img.taocdn.com/s3/m/e371a9531eb91a37f1115c77.png)
一、GridControl使用详解1、原汁原味的表格展示插件所在位置使用时拖拽过来,如下所示即使拖拽过来原封不动的样子:在程序中写入构建一个表格的代码:1.private DataTable InitDt()2.{3.DataTable dt = new DataTable("个人简历");4.dt.Columns.Add("id",typeof(int));5.dt.Columns.Add("name", typeof(string));6.dt.Columns.Add("sex", typeof(int));7.dt.Columns.Add("address", typeof(string));8.dt.Columns.Add("aihao", typeof(string));9.dt.Columns.Add("photo", typeof(string));10.dt.Rows.Add(new object[] { 1, "张三", 1, "东大街6号", "看书", "" });11.dt.Rows.Add(new object[] { 1, "王五", 0, "西大街2号", "上网,游戏", "" });12.dt.Rows.Add(new object[] { 1, "李四", 1, "南大街3号", "上网,逛街", "" });13.dt.Rows.Add(new object[] { 1, "钱八", 0, "北大街5号", "上网,逛街,看书,游戏", "" });14.dt.Rows.Add(new object[] { 1, "赵九", 1, "中大街1号", "看书,逛街,游戏", "" });15.return dt;16.}书写gridControl1绑定数据方法:1.private void BindDataSource(DataTable dt)2.{3.//绑定DataTable4.gridControl1.DataSource = dt;5.//绑定DataSet6.//gridControl1.DataSource = ds;7.//gridControl1.DataMember = "表名";8.}程序调用:BindDataSource(InitDt());呈现结果如下:2、表格的列名配置点击Run Designer控件上的按钮,弹出视图设计窗口:列配置:我们配置完列名后,会发现设计视图发生了变化:运行结果:3、列数据的格式设置为了测试方便,我们加入新的3列,格式分别是数据,时间,字符串。
devexpress buttonedit用法
![devexpress buttonedit用法](https://img.taocdn.com/s3/m/4259d1bbf605cc1755270722192e453610665b9c.png)
devexpress buttonedit用法DevExpress是一款功能强大的开发框架,提供了许多易于使用的控件,其中包括ButtonEdit控件。
ButtonEdit控件是一个组合框(ComboBox)和按钮(Button)的组合,允许用户通过按钮来编辑文本框中的内容。
本文将详细介绍ButtonEdit控件的用法,帮助你更好地理解和使用这个控件。
一、背景介绍ButtonEdit控件是DevExpress框架中一个非常实用的控件,它结合了组合框和按钮的功能,使得用户可以通过按钮来编辑文本框中的内容。
这个控件特别适合于需要用户通过点击按钮来修改文本框内容的场景,例如表单填写、数据输入等。
二、控件特点1. 编辑框与按钮的结合:ButtonEdit控件将编辑框和按钮组合在一起,用户可以通过点击按钮来编辑文本框中的内容。
2. 易于使用:ButtonEdit控件提供了丰富的属性和事件,使得开发者可以轻松地控制控件的行为和外观。
3. 自定义性强:ButtonEdit控件允许开发者通过设置样式和属性来自定义控件的外观和行为,以满足不同的需求。
三、用法示例下面是一个简单的示例代码,展示了如何使用ButtonEdit控件:```csharp// 创建一个ButtonEdit控件ButtonEdit be = new ButtonEdit();// 设置控件的文本框和按钮的文本be.Text = "请输入内容";// 设置编辑框的大小和位置be.Size = new Size(150, 50);// 将编辑框和按钮绑定到同一个数据源be.DataSource = new string[] { "内容1", "内容2", "内容3" };// 设置编辑框为只读,同时启用按钮编辑功能be.ReadOnly = false;// 添加按钮点击事件处理程序be.ButtonClick += (sender, e) => {// 获取编辑框中的文本string text = be.Text;// 执行相应的操作,例如保存到数据库或显示在界面上};// 将控件添加到窗体中this.Controls.Add(be);```这段代码创建了一个ButtonEdit控件,设置了文本框和按钮的文本,并将编辑框和按钮绑定到同一个数据源。
DevExpress控件使用大全
![DevExpress控件使用大全](https://img.taocdn.com/s3/m/39f9dd3e31126edb6f1a10f8.png)
第三方控件使用大全一、ComboBoxEdit1、如何使其不可编辑TextEditStyle 设置为:DisableTextEditor2、如何设置鼠标为手形Cursor 设置为:Hand二、GridControl1、如何解决单击记录整行选中的问题View->OptionsBehavior->EditorShowMode 设置为:Click2、如何新增一条记录(1)、gridView.AddNewRow()(2)、实现gridView_InitNewRow事件3、如何解决GridControl记录能获取而没有显示出来的问题gridView.populateColumns();4、如何让行只能选择而不能编辑(或编辑某一单元格)(1)、View->OptionsBehavior->EditorShowMode 设置为:Click(2)、View->OptionsBehavior->Editable 设置为:false5、如何禁用GridControl中单击列弹出右键菜单设置Run Design->OptionsMenu->EnableColumnMenu 设置为:false6、如何隐藏GridControl的GroupPanel表头设置Run Design->OptionsView->ShowGroupPanel 设置为:false7、如何禁用GridControl中列头的过滤器过滤器如下图所示:设置Run Design->OptionsCustomization->AllowFilter 设置为:false8、如何在查询得到0条记录时显示自定义的字符提示/显示如图所示:方法如下://When no Records Are Being Displayedprivatevoid gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e){//方法一(此方法为GridView设置了数据源绑定时,可用)ColumnView columnView = sender as ColumnView;BindingSource bindingSource = this.gridView1.DataSource as BindingSource;if(bindingSource.Count == 0){string str = "没有查询到你所想要的数据!";Font f = new Font("宋体", 10, FontStyle.Bold);Rectangle r = new Rectangle(e.Bounds.Top + 5, e.Bounds.Left + 5,e.Bounds.Right - 5, e.Bounds.Height - 5);e.Graphics.DrawString(str, f, Brushes.Black, r);}//方法二(此方法为GridView没有设置数据源绑定时,使用,一般使用此种方法)if (this._flag){if (this.gridView1.RowCount == 0){string str = "没有查询到你所想要的数据!";Font f = new Font("宋体", 10, FontStyle.Bold);Rectangle r = new Rectangle(e.Bounds.Left + 5, e.Bounds.Top + 5, e.Bounds.Width -5, e.Bounds.Height - 5);e.Graphics.DrawString(str, f, Brushes.Black, r);}}}9、如何显示水平滚动条?设置this.gridView.OptionsView.ColumnAutoWidth = false;10、如何定位到第一条数据/记录?设置this.gridView.MoveFirst()11、如何定位到下一条数据/记录?设置this.gridView.MoveNext()12、如何定位到最后一条数据/记录?设置this.gridView.MoveLast()13、设置成一次选择一行,并且不能被编辑this.gridView1.FocusRectStyle =DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus; this.gridView1.OptionsBehavior.Editable = false;this.gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;14、如何显示行号?this.gridView1.IndicatorWidth = 40;//显示行的序号privatevoid gridView1_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgs e) {if (.IsRowIndicator && e.RowHandle>=0){.DisplayText = (e.RowHandle + 1).ToString();}}15、如何让各列头禁止移动?设置gridView1.OptionsCustomization.AllowColumnMoving = false;16、如何让各列头禁止排序?设置gridView1.OptionsCustomization.AllowSort = false;17、如何禁止各列头改变列宽?设置gridView1.OptionsCustomization.AllowColumnResizing = false;18、19、20、21、22、23、24、25、26、三、navBarControl1、如何在每一个navBarGroup里添加自己想要的控件设置GroupStyle: ControlContainer2、如何设置navBarGroup有滚动条设置SkinExplorerBarViewScrollStyle:ScrollBar3、如休把navBarGroup设置成如下样式如图所示:设置navBarGroup的PaintStyleName属性为: SkinNavigationPane四、toolTipController效果图如下:1、如何设置显示的时间长短设置this.toolTipController1.AutoPopDelay = 2000;2、如何在屏幕上显示如上图所示的效果ToolTipControllerShowEventArgs args = this.toolTipController1.CreateShowArgs(); this.toolTipController1.SetToolTip(this.sbtnYes, "请选择一条记录!");this.toolTipController1.SetTitle(this.sbtnYes, "提示");this.toolTipController1.SetToolTipIconType(this.sbtnYes,DevExpress.Utils.ToolTipIconType.Exclamation);this.toolTipController1.ShowBeak = true;this.toolTipController1.ShowShadow = true;this.toolTipController1.Rounded = true;this.toolTipController1.ShowHint("请选择一条记录!", "提示"); args.ToolTip = "请选择一条记录!";args.Title = "提示";3、如何设置边框的颜色this.toolTipController1.Appearance.BorderColor = Color.Red;五、TextEdit1、如何设置TextEdit为多行,可拉伸设置TextEdit的Propertity->AutoHeight为:False六、LayoutControl1、如何设置LayoutItem为隐藏设置LayoutItem.Visibility = Never七、TreeList1、如何隐藏TreeList的列头设置TreeListr的OptionsView的ShowColumns属性为:False2、如何八、PictureEdit1、如何禁止PictureEdit的右键菜单?设置PictureEdit的Properties->ShowMenu为:false九、TreeList1、如何让TreeList的每个结点高亮显示?效果如下:代码如下:privatevoid treeList1_CustomDrawNodeCell(object sender,DevExpress.XtraTreeList.CustomDrawNodeCellEventArgs e){TreeList node = sender as TreeList;if (e.Node == node.FocusedNode){e.Graphics.FillRectangle(SystemBrushes.Window, e.Bounds);Rectangle r = new Rectangle(e.EditViewInfo.ContentRect.Left,e.EditViewInfo.ContentRect.Top,Convert.ToInt32(e.Graphics.MeasureString(e.CellText,treeList1.Font).Width + 1),Convert.ToInt32(e.Graphics.MeasureString(e.CellText,treeList1.Font).Height));e.Graphics.FillRectangle(SystemBrushes.Highlight, r);e.Graphics.DrawString(e.CellText, treeList1.Font, SystemBrushes.HighlightText, r);e.Handled = true;}}//============================================================================ //===============================以下内容为收集=============================== //============================================================================一、改变grid的样式。
DevExpress控件使用大全
![DevExpress控件使用大全](https://img.taocdn.com/s3/m/39f9dd3e31126edb6f1a10f8.png)
第三方控件使用大全一、ComboBoxEdit1、如何使其不可编辑TextEditStyle 设置为:DisableTextEditor2、如何设置鼠标为手形Cursor 设置为:Hand二、GridControl1、如何解决单击记录整行选中的问题View->OptionsBehavior->EditorShowMode 设置为:Click2、如何新增一条记录(1)、gridView.AddNewRow()(2)、实现gridView_InitNewRow事件3、如何解决GridControl记录能获取而没有显示出来的问题gridView.populateColumns();4、如何让行只能选择而不能编辑(或编辑某一单元格)(1)、View->OptionsBehavior->EditorShowMode 设置为:Click(2)、View->OptionsBehavior->Editable 设置为:false5、如何禁用GridControl中单击列弹出右键菜单设置Run Design->OptionsMenu->EnableColumnMenu 设置为:false6、如何隐藏GridControl的GroupPanel表头设置Run Design->OptionsView->ShowGroupPanel 设置为:false7、如何禁用GridControl中列头的过滤器过滤器如下图所示:设置Run Design->OptionsCustomization->AllowFilter 设置为:false8、如何在查询得到0条记录时显示自定义的字符提示/显示如图所示:方法如下://When no Records Are Being Displayedprivatevoid gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e){//方法一(此方法为GridView设置了数据源绑定时,可用)ColumnView columnView = sender as ColumnView;BindingSource bindingSource = this.gridView1.DataSource as BindingSource;if(bindingSource.Count == 0){string str = "没有查询到你所想要的数据!";Font f = new Font("宋体", 10, FontStyle.Bold);Rectangle r = new Rectangle(e.Bounds.Top + 5, e.Bounds.Left + 5,e.Bounds.Right - 5, e.Bounds.Height - 5);e.Graphics.DrawString(str, f, Brushes.Black, r);}//方法二(此方法为GridView没有设置数据源绑定时,使用,一般使用此种方法)if (this._flag){if (this.gridView1.RowCount == 0){string str = "没有查询到你所想要的数据!";Font f = new Font("宋体", 10, FontStyle.Bold);Rectangle r = new Rectangle(e.Bounds.Left + 5, e.Bounds.Top + 5, e.Bounds.Width -5, e.Bounds.Height - 5);e.Graphics.DrawString(str, f, Brushes.Black, r);}}}9、如何显示水平滚动条?设置this.gridView.OptionsView.ColumnAutoWidth = false;10、如何定位到第一条数据/记录?设置this.gridView.MoveFirst()11、如何定位到下一条数据/记录?设置this.gridView.MoveNext()12、如何定位到最后一条数据/记录?设置this.gridView.MoveLast()13、设置成一次选择一行,并且不能被编辑this.gridView1.FocusRectStyle =DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus; this.gridView1.OptionsBehavior.Editable = false;this.gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;14、如何显示行号?this.gridView1.IndicatorWidth = 40;//显示行的序号privatevoid gridView1_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgs e) {if (.IsRowIndicator && e.RowHandle>=0){.DisplayText = (e.RowHandle + 1).ToString();}}15、如何让各列头禁止移动?设置gridView1.OptionsCustomization.AllowColumnMoving = false;16、如何让各列头禁止排序?设置gridView1.OptionsCustomization.AllowSort = false;17、如何禁止各列头改变列宽?设置gridView1.OptionsCustomization.AllowColumnResizing = false;18、19、20、21、22、23、24、25、26、三、navBarControl1、如何在每一个navBarGroup里添加自己想要的控件设置GroupStyle: ControlContainer2、如何设置navBarGroup有滚动条设置SkinExplorerBarViewScrollStyle:ScrollBar3、如休把navBarGroup设置成如下样式如图所示:设置navBarGroup的PaintStyleName属性为: SkinNavigationPane四、toolTipController效果图如下:1、如何设置显示的时间长短设置this.toolTipController1.AutoPopDelay = 2000;2、如何在屏幕上显示如上图所示的效果ToolTipControllerShowEventArgs args = this.toolTipController1.CreateShowArgs(); this.toolTipController1.SetToolTip(this.sbtnYes, "请选择一条记录!");this.toolTipController1.SetTitle(this.sbtnYes, "提示");this.toolTipController1.SetToolTipIconType(this.sbtnYes,DevExpress.Utils.ToolTipIconType.Exclamation);this.toolTipController1.ShowBeak = true;this.toolTipController1.ShowShadow = true;this.toolTipController1.Rounded = true;this.toolTipController1.ShowHint("请选择一条记录!", "提示"); args.ToolTip = "请选择一条记录!";args.Title = "提示";3、如何设置边框的颜色this.toolTipController1.Appearance.BorderColor = Color.Red;五、TextEdit1、如何设置TextEdit为多行,可拉伸设置TextEdit的Propertity->AutoHeight为:False六、LayoutControl1、如何设置LayoutItem为隐藏设置LayoutItem.Visibility = Never七、TreeList1、如何隐藏TreeList的列头设置TreeListr的OptionsView的ShowColumns属性为:False2、如何八、PictureEdit1、如何禁止PictureEdit的右键菜单?设置PictureEdit的Properties->ShowMenu为:false九、TreeList1、如何让TreeList的每个结点高亮显示?效果如下:代码如下:privatevoid treeList1_CustomDrawNodeCell(object sender,DevExpress.XtraTreeList.CustomDrawNodeCellEventArgs e){TreeList node = sender as TreeList;if (e.Node == node.FocusedNode){e.Graphics.FillRectangle(SystemBrushes.Window, e.Bounds);Rectangle r = new Rectangle(e.EditViewInfo.ContentRect.Left,e.EditViewInfo.ContentRect.Top,Convert.ToInt32(e.Graphics.MeasureString(e.CellText,treeList1.Font).Width + 1),Convert.ToInt32(e.Graphics.MeasureString(e.CellText,treeList1.Font).Height));e.Graphics.FillRectangle(SystemBrushes.Highlight, r);e.Graphics.DrawString(e.CellText, treeList1.Font, SystemBrushes.HighlightText, r);e.Handled = true;}}//============================================================================ //===============================以下内容为收集=============================== //============================================================================一、改变grid的样式。
DevExpress的常用技巧总结
![DevExpress的常用技巧总结](https://img.taocdn.com/s3/m/f9152a305a8102d276a22f72.png)
DevExpress的常用技巧总结DevExpress是DevExpress公司出品,非常主流的.NET控件,目前全世界和中国都用很多用户使用,不过由于是英文版,初次接触的同学可能会觉得困难,这里就总结DevExpress常见的10个使用技巧。
1.TextEditor(barEditItem)取文本string editValue = barEditItem1.EditValue.ToString(); //错误,返回nullstring editValue =((DevExpress.XtraEditors.TextEdit)barEditItem).EditValue.ToString(); //精确,返回文本框内容 DevExpress使用技巧boBoxEdit(barEditItem)添加Itemstring item = "comboboxItem1";((DevExpress.XtraEditors.Repository.RepositoryItemComboBox)this.barEditItem.Edi t).Items.Add(item);boBoxEdit(barEditItem)取文本string itemValue = this.barEditItem.EditValue.ToString();4.Ribbon控件//添加PageDevExpress.XtraBars.Ribbon.RibbonPage ribbonPage = new RibbonPage(); ribbonControl.Pages.Add(ribbonPage);//添加GroupDevExpress.XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup = new RibbonPageGroup();ribbonPage.Groups.Add(ribbonPageGroup);//添加ButtonDevExpress.XtraBars.BarButtonItem barButtonItem = new BarButtonItem(); ribbonPageGroup.ItemLinks.Add(barButtonItem);//添加barSubItemDevExpress.XtraBars.BarSubItem barSubItem = new BarSubItem(); ribbonPageGroup.ItemLinks.Add(barSubItem);//barSubItem下添加ButtonbarSubItem.AddItem(barButtonItem);//奇异的删除Page问题( DevExpress使用技巧)while (this.ribbonControl.Pages.Count > 0){ribbonControl.Pages.Remove(ribbonControl.Pages[0]); //调试正常,运转报异常}while (this.ribbonControl.Pages.Count > 0){ribbonControl.SelectedPage = ribbonControl.Pages[0];ribbonControl.Pages.Remove(ribbonControl.SelectedPage); //运转正常}//遏止F10键Tips (DevExpress使用技巧)eF10KeyForMenu = false;//DX按钮ApplicationIcon属性改动图标右键 Add ApplicationMenu 添加evExpress.XtraBars.Ribbon.ApplicationMenu5.HitInfo//在Tab页上点击右键的工作响应(DevExpress使用技巧)void xtraTabbedMdiManager_Event(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Right && ActiveMdiChild != null){DevExpress.XtraTab.ViewInfo.BaseTabHitInfo hInfo = xtraTabbedMdiManager.CalcHitInfo(e.Location);//右键点击位置:在Page上且不在封闭按钮内if (hInfo.IsValid && hInfo.Page != null && !hInfo.InPageCloseButton) {this.popupMenu.ShowPopup(Control.MousePosition);//在鼠标位置弹出,而不是e.Location}}}//在ribbon上点击右键的工作响应private void ribbonControl1_ShowCustomizationMenu(object sender, RibbonCustomizationMenuEventArgs e){//禁掉原系统右键菜单e.ShowCustomizationMenu = false;//右键位置:在barButtonItem上if (e.HitInfo != null&& e.HitInfo.InItem&& e.HitInfo.Item.Item is BarButtonItem){this.popupMenu.ShowPopup(Control.MousePosition);}//右键位置:在barSubItem中的barButtonItem上else if (e.Link != null&& e.Link.Item != null&& e.Link.Item is BarButtonItem){this.popupMenu.ShowPopup(Control.MousePosition);}}6.皮肤//添加皮肤轨范集后注册皮肤( DevExpress使用技巧)erSkins.OfficeSkins.Register();erSkins.BonusSkins.Register();//设置皮肤erLookAndFeel.Default.SetSkinStyle("Liquid Sky"); //若皮肤称号错误则按系统默许设置(第一个皮肤)//GalleryFilterMenuPopup工作设置弹出选择菜单的“All Groups”为中文private void rgbiSkins_GalleryFilterMenuPopup(object sender, GalleryFilterMenuEventArgs e){e.FilterMenu.ItemLinks[n].Caption = "一切皮肤"; //n=分组数+1}//GalleryInitDropDownGallery工作设置弹出皮肤列表的表头“ALL Groups”为中文private void rgbiSkins_GalleryInitDropDownGallery(object sender, InplaceGalleryEventArgs e){e.PopupGallery.FilterCaption = "一切皮肤";}7.dockManager将视图的状况信息保管到xml文件dockManager1.SaveLayoutToXml("..\\UserConfig\\ViewInfo.xml");导出xml中保管的状况信息dockManager1.RestoreLayoutFromXml("..\\UserConfig\\ViewInfo.xml");8.barManager设置bar的字体与系统字体barAndDockingController1.AppearancesBar.ItemsFont = newFont(this.Font.FontFamily, currentFontSize);9.设置系统字体DevExpress.Utils.AppearanceObject.DefaultFont = new Font(this.Font.FontFamily, currentFontSize);10.treeView为tree节点加右键菜单并选中该节点private void treeList1_MouseDown(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Right){DevExpress.XtraTreeList.TreeListHitInfo hi =treeList1.CalcHitInfo(e.Location);if (hi.Node != null && hi.Node.ImageIndex == 5) //叶子节点的ImageIndex == 5{TreeListNode node = treeList1.FindNodeByID(hi.Node.Id);treeList1.FocusedNode = node;this.popupMenu1.ShowPopup(MousePosition);}}}。
第三方控件DevExpress使用整理
![第三方控件DevExpress使用整理](https://img.taocdn.com/s3/m/cf8faebc1a37f111f1855bec.png)
第三方控件DevExpress使用整理一、ComboBoxEdit:1、设置private void Form1_Load(object sender, EventArgs e){comboBoxEdit1.Properties.Items.Add(" ");//向comboboxedit中添加数据}二、LookUpEdit:1、设置private void Form1_Load(object sender, EventArgs e){string sql="";lookUpEdit1.Properties.DataSource=sql;//连接数据源lookUpEdit1.Properties.ValueMember="实际要用的字段";//相当于editvaluelookUpEdit1.Properties.DisplayMember="要显示的字段";//相当于textlookUpEdit1.Properties.NullText = null;//清空null值lookUpEdit1.Properties.NullText = "要设置的null值";}2.使用变量 = this.lookupedit.editvalue.tostring(); //是lookupedit.properties.valuemember的值变量 = this.lookupedit.text.trim();//是lookupedit.properties.displaymember 的值eg:把lookupedit中的值绑定到gridviewDepartment department = (Department)this.lookupedit.EditValue;gridview.DataSource = department.Courses;特别值得注意的是,有时候我们要使用lookupedit来实现combox的一些效果,在实际的使用过程中在程序加载的时候会默认的选择第一项,它的设置是:lookupedit.itemindex=0;//选择第一项lookupedit.itemindex=-1;//无选项,此时显示的是nulltext值,其实这个地方只要editvalue==null,lookupedit就显示nulltextlookupedit1.editvalue=value;//自动搜索datasouse,选择与之匹配的值,没有的情况下赋值null ,value的值必须与valuemember的数据类型一致。
DevExpress控件使用方法:第一篇gridControl详解
![DevExpress控件使用方法:第一篇gridControl详解](https://img.taocdn.com/s3/m/b364e2dc0342a8956bec0975f46527d3240ca63e.png)
DevExpress控件使用方法:第一篇gridControl详解GridControl(1)层次设计器有五种视图模式,banded gridview多行表头,数据还是一行一组,最靠近数据的表头与数据一一对应;advanced banded gridview 多行表头,数据可以多行一组;cardview 一个卡片是一组数据,其中左侧是标题,右侧是数据;layout view是card view的集合,布局可以自定义(2)视图视图的层次结构视图属性:可通过GridControl.Views访问所有视图。
可通过ColumnView.Columns访问当前视图的所有列(3)设计器(层次设计器中点击Run Designer可调出)设计器有四大功能:①主要功能的设计;②选择外观;③可以选择多个视图,内嵌编辑器的设置;④打印功能的设置① View:(a)Option:OptionsBehavior可以设置行为(是否允许新增行/是否允许删除行/是否允许编辑/是否允许展开所有分组)OptionsCustomization(是否允许排序/分组/过滤/列的移动/列的大小的调整)OptionsDetail(设置从表的属性)、OptionsFilter(过滤属性的设置)OptionsView(显示或隐藏某些东西,比如标题行)(b)AppearancePrint : (行高…)Columns://列的相应的属性FeatureBrowser://设置事件,Grid的绑定、列的绑定(有方法提示),什么都可以设置Layout:设置布局Group Summary Items添加分组统计② Appearance:Appearances可设置行的外观Format Conditions条件样式Style Schemes可设置主题(比较方便)③ RepositoryView Repository设计视图,与①差不多In-place Editor Repository内嵌编辑器④ Printing(4)gridControl:给该列添加组件(如按钮) 三种方法法一:打开设计器(Run Designer),选择左侧Repository,点击In-place Editor Repository(内嵌编辑器),点击Add右侧的下拉菜单,选择你想添加的控件,比如ComboBoxEdit,再在右侧编辑控件的属性,ComboBox的话就可以设置Data下的Items集合,然后点左侧Main里的Columns,点你想在上头添加控件的列,找右侧Data 下的ColumnEdit,点最右边的下拉菜单,点Existing左侧的加号,就能找到你刚才的控件,添加。
DevExpress控件学习
![DevExpress控件学习](https://img.taocdn.com/s3/m/988fb6acf524ccbff12184a7.png)
DevExpress 控件学习1. MDI 窗体首先需要把父窗体设置为MDI 容器:在主窗体放一个xtraTabbedMdiManager ,如:设置MDI 窗体样式;新建一子窗体,可以是DevExpress 的也可以是VS 自带的(VS 自带的最好改下背景色为如下配置,否则会主子窗体颜色不搭配。
)调用子窗体的代码如下:///<summary> ///打开子窗体 ///</summary>///<param name="frm"></param>privatevoid OpenChildForm(Form frm) {int iCount = 0;foreach (var mdiChild inthis .MdiChildren){子窗体关闭按钮的样式多个标签的时候,如何显示标签导航栏MDI 子窗体标签栏的位置if (mdiChild.Text == frm.Text){mdiChild.Activate();iCount++;}}if (iCount> 0)return;frm.MdiParent = this;frm.Show();}privatevoid btnMqClient_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e){Text = e.Link.Item.Caption;if (e.Link.Item.Tag != null){object ooo = e.Link.Item.Tag;}FrmOutLook frm = new FrmOutLook();OpenChildForm(frm);}如果不想关闭子画面,则在子画面窗体上选择属性ControlBox关闭:2.OutLook导航条用法:选中navBarGroup1,在属性栏中选择GroupStyle,可以调整图标显示样式。
DevExpress基础验证控件
![DevExpress基础验证控件](https://img.taocdn.com/s3/m/6b8d07d481eb6294dd88d0d233d4b14e85243ef7.png)
DevExpress基础验证控件1.D某ErrorProvider:错误提示控件,用法类似于VS的winform控件中的ErrorProvider。
下面为一个使用实例,验证文本框输入是否为数字:①.添加Sytem.Te某t.RegularE某preion引用。
②.在设计视图上拖一个te某tEdit控件te某tEdit1。
③.验证输入是否为数字,不是显示错误提示。
[html]viewplaincopyprint1.publicboolINumeric(tringNumeric)2.{3.return(newRege某(\;4.}5.privatevoidimpleButton1_Click(objectender,EventArge)6.{7.InitValidationRule();8.d某ErrorProvider1.ClearError();9.if(INumeric(thi.te某tEdit1.Te某t)==fale)10.{11.d某ErrorProvider1.SetError(te某tEdit1,\输入要为数字!\验证的控件,错误提示)12.}13.}2.D某ValidationProvider:验证控件,类似于VS的web控件中的\验证控件\下面为D某ValidationProvider使用实例:①.添加DevE某pre.某traEditor.D某ErrorProvider引用。
②.在设计视图上拖两个te某tEdit控件te某tEdit2和te某tEdit3。
③.实现验证te某tEdit2不可为空,te某tEdit3输入值在0-100之间:[charp]viewplaincopyprint1.privatevoidInitValidationRule()2.{3.ConditionValidationRulenotEmptyValidationRule=newCondition ValidationRule();4.notEmptyValidationRule.ConditionOperator=ConditionOperator .INotBlank;//验证条件5.notEmptyValidationRule.ErrorTe某t=\此栏不能为空!\;//提示信息6.notEmptyValidationRule.ErrorType=rmation;//错误提示类别7.d某ValidationProvider1.SetValidationRule(te某tEdit2,notEmptyValidationRule);8.ConditionValidationRulerangeValidationRule=newConditionVal idationRule();9.rangeValidationRule.ConditionOperator=ConditionOperator.Be tween;10.rangeValidationRule.Value1=0;11.rangeValidationRule.Value 2=100;12.rangeValidationRule.ErrorTe某t=\之间任意一数字!\;13.rangeValidationRule.ErrorType=rmation;14.d某ValidationProvider1.SetValidationRule(te某tEdit3,rangeValidationRule);15.}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
devexpress 控件用法
DevExpress是一个强大的控件库,专为.NET开发人员设计。
它提供了一系列易于使用且功能丰富的控件,可以帮助开发人员更快速地构建各种类型的应用程序,从基本的桌面应用程序到复杂的企业级解决方案。
在本文中,我们将以中括号为主题,一步一步地介绍DevExpress控件的用法。
第一步:准备工作
在开始使用DevExpress控件之前,需要进行一些准备工作。
首先,您需要在开发计算机上安装DevExpress控件库。
您可以从DevExpress官方网站下载并安装控件库的最新版本。
安装完成后,您需要在.NET项目中添加对DevExpress
控件库的引用。
第二步:控件的基本用法
DevExpress控件库提供了多个控件类别,包括界面控件、数据控件、布局控件等。
每个类别都包含多个具体的控件类型。
在使用控件之前,您需要根据项目需求选择合适的控件类型。
界面控件是DevExpress控件库中最常用的控件之一。
它们用于构建应用程序的用户界面。
常用的界面控件包括按钮、文本框、标签、下拉框等。
要使用界面控件,您需要在设计窗体或用户控件时将其拖放到设计器中,并设置其属性和事件处理程序。
数据控件用于显示和操作数据。
它们可以从数据库、文件或其他数据源中检索数据,并将其显示在界面上。
常用的数据控件包括表格控件、列表控件和树控件等。
使用数据控件时,您可以通过绑定数据源和设置数据过滤条件来配置它们。
布局控件用于组织界面上的其他控件。
它们提供了一种简便的方法来排列和调整控件的位置和大小。
常用的布局控件包括面板、分组框和标签页等。
使用布局控件时,您可以将其他控件放置在布局控件的容器中,并调整它们的布局样式。
第三步:控件的高级用法
在掌握了DevExpress控件的基本用法后,您可以开始使用它们的高级功能。
DevExpress控件提供了许多高级功能,可以提高应用程序的性能和用户体验。
一个常见的高级用法是自定义控件的外观和样式。
DevExpress控件提供了一套灵活的样式和皮肤,可以使您的应用程序在外观上与众不同。
您可以通过设置控件的主题、颜色、字体等属性来自定义控件的外观。
另一个高级用法是处理控件的交互行为。
DevExpress控件提供了丰富的事件模型,可以让您捕获控件的各种交互事件,并采取相应的行动。
例如,您可以处理按钮的点击事件,以执行特定的操作。
第四步:控件的调试和优化
在使用DevExpress控件开发应用程序时,可能会遇到一些问题。
通过调试和优化,可以帮助您解决这些问题并提高应用程序的性能。
Debug模式是调试和诊断问题的强大工具。
通过在代码中插入断点,您可以跟踪代码的执行过程,了解控件在运行时发生的情况。
此外,DevExpress控件还提供了一些用于调试的辅助工具,例如日志记录和错误报告。
性能优化是另一个重要的任务。
DevExpress控件提供了许多优化选项,可以提高应用程序的性能。
例如,您可以使用数据缓存来减少访问数据库的次数,使用异步加载来提高数据控件的响应速度,使用UI虚拟化来减少界面控件的资源消耗等。
第五步:资源和社区支持
在使用DevExpress控件时,您可能会遇到问题或需要额外的帮助。
DevExpress 提供了全面的资源和社区支持,可以帮助您解决问题并加速开发过程。
DevExpress官方网站提供了大量的教程、文档和示例代码,可以帮助您了解和使用控件。
您可以在官方论坛上提问,与其他开发人员分享经验,并获取社区支持。
此外,DevExpress还提供了付费的支持服务,可以提供更高级的技术支持和咨询服务。
总结:
在本文中,我们逐步回答了关于DevExpress控件的用法。
首先,您需要进行一些准备工作,并将控件库添加到您的.NET项目中。
然后,您可以选择并使用合适的控件类型,包括界面控件、数据控件和布局控件。
在掌握基本用法后,您可以开始使用控件的高级功能,并调试和优化应用程序。
最后,您可以利用DevExpress提供的资源和社区支持,获得帮助和支持。
DevExpress控件是开发.NET应用程序的重要工具之一。
通过熟练掌握和灵活运用DevExpress控件,您可以更快速、高效地构建各种类型的应用程序,并提供出色的用户体验。