程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> lookupedit的一般用法

lookupedit的一般用法

編輯:關於C語言

 

綁定數據源:

  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屬性為空即可。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved