繫結資料來源:
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...