DevExpress:帶圖片的下拉菜單ImageComboBoxEdit

本文爲個人.NET控件庫DevExpress使用筆記,個人DevExpress版本爲13.1c#

一、控件類型全稱:DevExpress.XtraEditors.ImageComboBoxEdit數組

二、控件所在程序集:DevExpress.XtraEditors.v13.1.dll編輯器

三、工具箱內分類:DX.13.1: Common Controls函數

四、控件樣式截圖工具

五、ImageComboBoxEdit控件除了具有下拉菜單的功能外,還能夠再下拉菜單中某個條目前加入圖片,code

六、ImageComboBoxEdit控件自己不保存圖片,也沒法在屬性中直接設置某一項的圖片。確立每一條數據與圖片的關係能夠經過以下方式:索引

1)在Resource中插入7張圖片,上面畫着數字0-6,分別取名爲Sunday、Monday、……、Saturday圖片

2)設有一個ImageComboBoxEdit控件的實例imageComboBoxEdit1,在窗體的Load函數下輸入以下代碼:ip

DevExpress.Utils.ImageCollection imageCollection = new DevExpress.Utils.ImageCollection();
imageCollection.Images.Add(Properties.Resources.Sunday);
imageCollection.Images.Add(Properties.Resources.Monday);
imageCollection.Images.Add(Properties.Resources.Tuesday);
imageCollection.Images.Add(Properties.Resources.Wednesday);
imageCollection.Images.Add(Properties.Resources.Thursday);
imageCollection.Images.Add(Properties.Resources.Friday);
imageCollection.Images.Add(Properties.Resources.Saturday);
imageComboBoxEdit1.Properties.SmallImages = imageCollection;

3)在屬性管理器中設置ImageComboBoxEdit控件的屬性,找到Properties,點擊Items能夠打開ImageComboBoxItem集合編輯器。該控件的每一個Item,都是DevExpress.XtraEditors.Controls.ImageComboBoxItem類型的。創建7個Item,其中有三個屬性能夠進行設置,Description是顯示在應用程序中彈出下拉菜單是用戶能夠看到的描述性文字,ImageIndex設置了該條目顯示的圖片,上面的數字對應於在第二步放入的ImageCollection中Image的數組索引號,Value是選中該項後從控件中獲取的值。it

選中某個條目後,當前選中項的Value值能夠經過以下表達式取出:

(imageComboBoxEdit1.SelectedItem as DevExpress.XtraEditors.Controls.ImageComboBoxItem).Value

但要注意這個Value的類型是object類型的

END

相關文章
相關標籤/搜索