本文爲個人.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