綁定數據源:
lookupedit.properties.valuemember = 實際要用的字段; //相當於editvalue
lookupedit.properties.displaymember =要顯示的字段; //相當於text
lookupedit.properties.datasource = 數據源;
判斷是否選擇下拉框:
if(this.lookupedit.editvalue==null ||this.lookupedit.editvalue.tostring()=="nulltext")
{
//提示信息,說明未選擇下拉框
}
清空nulltext值:
lookupedit.properties.nulltext=null;
設置nulltext值:
lookupedit.properties.nulltext=“請您選擇”;
使用lookupedit1的值:
變量=this.lookupedit.editvalue.tostring() //是ookupedit.properties.valuemember的值
變量=this.lookupedit.text.trim() //是ookupedit.properties.displaymember 的值
特別值得注意的是,有時候我們要使用lookupedit來實現combox的一些效果,在實際的使用過程中在程序加載的時候會默認的選擇第一項,它的設置是:
lookupedit.itemindex=0; //選擇第一項
lookupedit.itemindex=-1;//無選項,此時顯示的是nulltext值 其實這個地方只要editvalue==null,lookupedit就顯示nulltext
lookupedit1.editvalue=value;//自動搜索datasouse,選擇與之匹配的值,沒有的情況下賦值null ,value的值必須與valuemember的數據類型一致。
但是,lookupedit在你選擇一條記錄的時候,bindingsourse.current的值永遠是第一條記錄,要想獲得你選擇數據源的記錄,必須利用lookupedit.getdatasoursebykeyvalue(keyvalue),(object)進行強制轉這樣就可以了。但是你要注意的就是keyvalue必須是你數據源中的主鍵,否則你獲取的是相同鍵的第一個記錄。如果遇到多鍵值決定一條記錄怎麼辦呢?
這個問題dev express也有他相應的解決辦法,就是用到gridlookupedit,它該是gridview和lookupedit的結合體吧,利用這個你就可 以選擇主鍵相同的記錄了,利用gridlookupeditview.getdatasourcerowindex(gridlookupeditview.focusedrowhandle) 就可以了。
如果在運行時不想讓lookupedit的框中顯示[EditValue is null],那麼就設置EditValue屬性Type為String類型,Value為空就ok了。
同樣gridControl裡面的lookupedit業只要設置NullText屬性為空即可。