DevExpress是非常主流的.NET控件,目前全世界和中國都用很多用戶使用,不過由于是英文版,初次接觸的同學(xué)可能會(huì)覺得困難,這里就總結(jié)DevExpress常見的10個(gè)使用技巧。1.TextEditor(barEditItem)取文本string editValue = barEditItem1.EditValue.ToString(); //錯(cuò)誤,返回nullstring editValue = ((DevExpress.XtraEditors.TextEdit)barEditItem).EditValue.ToString(); //精確,返回文本框內(nèi)容 DevExpress使用技巧2.ComboBoxEdit(barEditItem)添加Itemstring item = "comboboxItem1";((DevExpress.XtraEditors.Repository.RepositoryItemComboBox)this.barEditItem.Edit).Items.Add(item);3.ComboBoxEdit(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]); //調(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屬性改動(dòng)圖標(biāo)右鍵 Add ApplicationMenu 添加evExpress.XtraBars.Ribbon.ApplicationMenu5.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.皮膚//添加皮膚軌范集后注冊(cè)皮膚( DevExpress使用技巧)DevExpress.UserSkins.OfficeSkins.Register();DevExpress.UserSkins.BonusSkins.Register();//設(shè)置皮膚DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle("Liquid Sky"); //若皮膚稱號(hào)錯(cuò)誤則按系統(tǒng)默許設(shè)置(第一個(gè)皮膚)//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);}}}
---------------------------------------------------DevExpress DXperience是.NET控件套包、IDE報(bào)表生成工具和企業(yè)應(yīng)用程序框架,DXperience幫助中國軟件企業(yè)開發(fā)出很多優(yōu)秀的軟件產(chǎn)品 DXperience其產(chǎn)品的品牌、質(zhì)量,是全球公認(rèn)的。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處,尊重他人勞動(dòng)成果轉(zhuǎn)載請(qǐng)注明:文章轉(zhuǎn)載自:DevExpress控件中文網(wǎng) [http://www.devexpresscn.com/]本文地址:http://www.devexpresscn.com/news/news-88.html新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注