DevExpress是非常主流的.NET控件,目前全世界和中国都用很多用户使用,不过由于是英文版,初次接触的同学可能会觉得困难,这里就总结DevExpress常见的10个使用技巧……
DevExpress是非常主流的.NET控件,目前全世界和中国都用很多用户使用,不过由于是英文版,初次接触的同学可能会觉得困难,这里就总结DevExpress常见的10个使用技巧。
1.TextEditor(barEditItem)取文本
以下是代码片段:
string editValue = barEditItem1.EditValue.ToString(); //错误,返回null string editValue = ((DevExpress.XtraEditors.TextEdit)barEditItem).EditValue.ToString(); //精确,返回文本框内容 DevExpress使用技巧 |
2.ComboBoxEdit(barEditItem)添加
以下是代码片段:
Item string item = "comboboxItem1"; ((DevExpress.XtraEditors.Repository.RepositoryItemComboBox)this.barEditItem.Edit).Items.Add(item); |
3.ComboBoxEdit(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使用技巧) ribbonControl.Manager.UseF10KeyForMenu = false; //DX按钮 ApplicationIcon属性改动图标右键 Add ApplicationMenu 添加evExpress.XtraBars.Ribbon.ApplicationMenu |
5.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使用技巧) DevExpress.UserSkins.OfficeSkins.Register(); DevExpress.UserSkins.BonusSkins.Register(); //设置皮肤 DevExpress.LookAndFeel.UserLookAndFeel.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 GridControl 使用技巧总结 DevExpress GridControl 是一个功能强大且灵活的数据网格控件,广泛应用于各种Windows应用程序中。但是,如何正确使用GridControl来满足不同的需求却是一个挑战。本文将总结...
DevExpress控件使用技巧,最新版的,很有帮助
### DevExpress中GridControl使用技巧详解 #### 一、概述 DevExpress GridControl 是一款功能强大的网格控件,广泛应用于Windows Forms应用程序开发中。它不仅能够帮助开发者高效地展示和管理大量数据,还支持丰富...
DevExpress 使用技巧总结 DevExpress 是一个功能强大且广泛使用的开发套件,对于 .NET 开发者来说非常实用。下面是 DevExpress 使用技巧总结,涵盖了控件使用、Ribbon 控件、Tab 页事件等方面。 一、控件使用技巧 ...
DevExpress是一款流行的.NET开发框架,其中GridControl是一个功能强大的网格控件,可以用来显示和编辑数据。本文将详细介绍GridControl控件的使用技巧,包括基本的属性设置以及如何解决使用中遇到的常见问题。 1. ...
最后,“第三方控件(DevExpress)使用大全【个人开发过程中整理收集】.docx”很可能是一个综合性的指南,包含了作者在开发过程中积累的技巧和最佳实践。文档可能涵盖了DevExpress控件的安装与配置、性能优化、主题...
本文将深入探讨DevExpress控件中两个常用控件——`ComboBoxEdit`与`GridControl`的使用技巧与细节。 #### ComboBoxEdit 控件使用技巧 1. **使ComboBoxEdit不可编辑** 若要禁止用户在`ComboBoxEdit`中输入文本,...
此压缩包文件“DevExpress中文帮助及使用大全”显然是针对DevExpress用户的一个宝贵资源,旨在帮助开发者更好地理解和使用DevExpress控件。 首先,"DevExpress主要控件中文帮助.chm"是一个CHM(Compiled Help ...
在使用DevExpress的过程中,开发者还需要了解其性能优化技巧,如正确配置缓存、使用虚拟化技术来提高大数据量显示时的性能,以及如何通过代码优化减少资源消耗。 总的来说,DevExpress是一个强大的开发工具,能够极...
本文将通过图文结合的方式,详细介绍DevExpress GridControl的使用方法与技巧。 #### (一)原汁原味的表格展示 DevExpress GridControl 控件的强大之处在于其高度自定义能力和灵活的数据绑定机制。以下是一个简单...
本篇将详细介绍DevExpress中的两个关键控件——`ComboBoxEdit`与`GridControl`的具体使用方法及其相关的高级配置。 #### 一、ComboBoxEdit `ComboBoxEdit`是DevExpress提供的一个功能丰富的组合框控件,可以用于...
DevExpress GridControl 是一款功能强大的表格控件,广泛应用于Windows Forms和WPF等开发环境中。它提供了丰富的特性,如数据...通过学习这个教程,开发者可以逐步掌握GridControl的基本使用和高级技巧,提升开发效率。
通过分析这个压缩包中的"TestDevExpressionControl"文件,你可以逐步掌握DevExpress的使用技巧,进一步提升你的开发技能。这不仅仅是一个学习过程,也是一个实践和探索的过程,帮助你在实际项目中更加熟练地运用...
描述中提到"C#开发界面使用Devexpress比原生的Winform好出几个数量级",这是对DevExpress控件性能和功能的高度评价,暗示DevExpress提供了许多高级特性,如数据绑定、拖放设计、自定义样式和行为等,使得开发效率和...
这个压缩包文件中的内容显然是与DevExpress控件的使用相关的。 标题“DevExpress控件”指的是DevExpress提供的各种UI控件集合,这些控件能够帮助开发者快速构建具有专业外观和功能的应用程序。DevExpress控件库涵盖...