原創(chuàng)|使用教程|編輯:郝浩|2010-05-31 14:10:04.000|閱讀 6875 次
概述:DevExpress是非常主流的.NET控件,目前全世界和中國都用很多用戶使用,不過由于是英文版,初次接觸的同學(xué)可能會覺得困難,這里就總結(jié)DevExpress常見的 10個使用技巧。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DevExpress是非常主流的.NET控件,目前全世界和中國都用很多用戶使用,不過由于是英文版,初次接觸的同學(xué)可能會覺得困難,這里就總結(jié)DevExpress常見的10個使用技巧。
1.TextEditor(barEditItem)取文本
string editValue = barEditItem1.EditValue.ToString(); //錯誤,返回null string editValue = ((DevExpress.XtraEditors.TextEdit)barEditItem).EditValue.ToString(); //精確,返回文本框內(nèi)容 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]); //調(diào)試正常,運(yùn)轉(zhuǎn)報(bào)異常 } while (this.ribbonControl.Pages.Count > 0) { ribbonControl.SelectedPage = ribbonControl.Pages[0]; ribbonControl.Pages.Remove(ribbonControl.SelectedPage); //運(yùn)轉(zhuǎn)正常 } //遏止F10鍵Tips (DevExpress使用技巧) ribbonControl.Manager.UseF10KeyForMenu = false; //DX按鈕
ApplicationIcon屬性改動圖標(biāo)
右鍵 Add ApplicationMenu 添加evExpress.XtraBars.Ribbon.ApplicationMenu
5.HitInfo
//在Tab頁上點(diǎn)擊右鍵的工作響應(yīng)(DevExpress使用技巧) void xtraTabbedMdiManager_Event(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right && ActiveMdiChild != null) { DevExpress.XtraTab.ViewInfo.BaseTabHitInfo hInfo = xtraTabbedMdiManager.CalcHitInfo(e.Location); //右鍵點(diǎn)擊位置:在Page上且不在封閉按鈕內(nèi) if (hInfo.IsValid && hInfo.Page != null && !hInfo.InPageCloseButton) { this.popupMenu.ShowPopup(Control.MousePosition);//在鼠標(biāo)位置彈出,而不是e.Location } } } //在ribbon上點(diǎn)擊右鍵的工作響應(yīng) private void ribbonControl1_ShowCustomizationMenu(object sender, RibbonCustomizationMenuEventArgs e) { //禁掉原系統(tǒng)右鍵菜單 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(); //設(shè)置皮膚 DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle("Liquid Sky"); //若皮膚稱號錯誤則按系統(tǒng)默許設(shè)置(第一個皮膚) //GalleryFilterMenuPopup工作設(shè)置彈出選擇菜單的“All Groups”為中文 private void rgbiSkins_GalleryFilterMenuPopup(object sender, GalleryFilterMenuEventArgs e) { e.FilterMenu.ItemLinks[n].Caption = "一切皮膚"; //n=分組數(shù)+1 } //GalleryInitDropDownGallery工作設(shè)置彈出皮膚列表的表頭“ALL Groups”為中文 private void rgbiSkins_GalleryInitDropDownGallery(object sender, InplaceGalleryEventArgs e) { e.PopupGallery.FilterCaption = "一切皮膚"; }
7.dockManager
將視圖的狀況信息保管到xml文件
dockManager1.SaveLayoutToXml("..\\UserConfig\\ViewInfo.xml");
導(dǎo)出xml中保管的狀況信息
dockManager1.RestoreLayoutFromXml("..\\UserConfig\\ViewInfo.xml");
8.barManager
設(shè)置bar的字體與系統(tǒng)字體
barAndDockingController1.AppearancesBar.ItemsFont = new Font(this.Font.FontFamily, currentFontSize);
9.設(shè)置系統(tǒng)字體
DevExpress.Utils.AppearanceObject.DefaultFont = new Font(this.Font.FontFamily, currentFontSize);
10.treeView
為tree節(jié)點(diǎn)加右鍵菜單并選中該節(jié)點(diǎn)
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) //葉子節(jié)點(diǎn)的ImageIndex == 5 { TreeListNode node = treeList1.FindNodeByID(hi.Node.Id); treeList1.FocusedNode = node; this.popupMenu1.ShowPopup(MousePosition); } } }
---------------------------------------------------
是Windows和ASP.NET控件套包、IDE報(bào)表生成工具和企業(yè)應(yīng)用程序框架。長期占據(jù)著慧都科技控件銷量榜的第一位置。在慧都控件網(wǎng)的推動 下,DXperience幫助中國軟件企業(yè)開發(fā)出很多優(yōu)秀的軟件產(chǎn)品 DXperience其產(chǎn)品的品牌、質(zhì)量,是全球公認(rèn)的。
同時,慧都為DevExpress for .NET用戶量身打造了一款中文資源包,DevExpress 官方漢化資源 , 您只需極少花費(fèi)便可獲得這套完整、專業(yè)的漢化資源,從而使您的產(chǎn)品實(shí)現(xiàn)全面漢化。
DevExpress中國唯一正式授權(quán)的經(jīng)銷商慧都科技透露,DevExpress旗下著名控件套包:DXperience Universal Subscription 已經(jīng)更新到 v2013 ,慧都控件網(wǎng)第一時間提供 DevExpress v2013 控件套包下載請關(guān)注慧都控件網(wǎng)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:CSDN