lookupedit一般用法

2021-04-24 23:27:09 字數 1511 閱讀 9419

繫結資料來源:                    

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的資料型別一致。

在gridview中你選擇一條記錄,那麼利用bindingsourse.current就可以獲得你要選擇的資料,如果是實體類就可以(object)進行強制轉換,然後 進行一些其它的操作。

但是,lookupedit在你選擇一條記錄的時候,bindingsourse.current的值永遠是第一條記錄,要想獲得你選擇資料來源的記錄,必須利用lookupedit.getdatasoursebykeyvalue(keyvalue),(object)進行強制轉這樣就可以了。但是你要注意的就是keyvalue必須是你資料來源中的主鍵,否則你獲取的是相同鍵的第乙個記錄。如果遇到多鍵值決定一條記錄怎麼辦呢?

這個問題dev express也有他相應的解決辦法,就是用到gridlookupedit,它該是gridview和lookupedit的結合體吧,利用這個你就可以選擇主鍵相同的記錄了,利用gridlookupeditview.getdatasourcerowindex(gridlookupeditview.focusedrowhandle)就可以了。

希望給用dev express朋友一些幫助吧! 

FFMpeg 一般用法

ffmpeg 一般用法 ffmpeg i e gfxm.mkv vcodec libx264 vpre fast acodec copy f mpegts vbsf h264 mp4toannexb e out.ts 其中如果為copy 那麼表示不進行轉碼 acodec f 表示轉換格式 可以通過 ...

HeapAnalyzer一般用法

官方指導文件 heapanalyzer information 用heapanalyzer工具開啟dump檔案後,會有很多資訊,但對大部分人來說不用研究的那麼透徹,也沒必要搞清每項資訊都是什麼意思,只要達到我們的目的就可以了。我們用heapanalyzer分析dump,一般是想搞清是伺服器否存在記憶...

c string一般用法

string無法用scanf和printf string str hello string str2 str string s3 s s2 字串拼接,注意先後 string s4 cin s4 遇到空格停止讀入,需要行用getline cout 和str.substr a,b string s2 s...