DevExpress:帶表格的下拉菜單LookUpEdit

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

一、控件類型全稱:DevExpress.XtraEditors.LookUpEdit編輯器

二、控件所在程序集:DevExpress.XtraEditors.v13.1.dll函數

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

四、控件樣式截圖ui

五、LookUpEdit控件是一個下拉菜單,下拉菜單中存放了一個能夠同時存放多列的數據源,左下角的「×」能夠關閉下拉菜單,右下角能夠拉動下拉菜單的大小,列的寬度能夠自由拉動,若是數據源條目較多以至顯示區域不能顯示所有的條目,控件右側會提供滾動條供用戶拖動。code

六、當LookUpEdit的EditValue屬性爲空的時候,控件會顯示Properties下NullText屬性的值it

七、控件Properties下的DataSource內用於存放下拉菜單的數據源,DisplayMember決定了在選擇了數據源中的一個條目後,下拉菜單中的文本顯示該條目中哪一列的內容io

八、能夠在控件右上角的小箭頭中設置控件的DataSource和DisplayMember,點擊「Edit Columns」能夠編輯列,點擊「Populate Columns」能夠清空當前列class

九、DevExpress提供了一個專門用於編輯列的界面:「LookUpColumnInfo集合編輯器」,用於編輯控件對數據的顯示狀況。對於每列來講,Caption爲該列上方首部顯示的文字,FieldName爲對應數據源的列名,Visible爲該列是否顯示。集合編輯器左下側的「Populate」按鈕用於刪除當前編輯的全部列。
程序

十、代碼舉例,設有一個LookUpEdit控件的實例lookUpEdit1,在窗體的Load函數中加入以下代碼:

DataTable dt = new DataTable();
dt.Columns.Add("Id");
dt.Columns.Add("Name");
dt.Columns.Add("Sex");
dt.Columns.Add("Age");
dt.Rows.Add("1", "Tsybius", "Male", "24");
dt.Rows.Add("2", "Galatea", "Female", "22");
dt.Rows.Add("3", "Quintus", "Male", "20");
dt.Rows.Add("4", "Brutus", "Male", "18");
dt.Rows.Add("5", "Atia", "Female", "27");
lookUpEdit1.Properties.DataSource = dt;
lookUpEdit1.Properties.DisplayMember = "Name";

將lookUpEdit1的列設置好,其中Id一列的Visible設置成false,這樣就能夠看到下面的效果了:

END

相關文章
相關標籤/搜索