綁定資料來源:
RepositoryItemLookUpEdit lkt = new RepositoryItemLookUpEdit(); lkt.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("ID", 20, "ID")); lkt.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("NAME", 30, "名稱")); lkt.Properties.DataSource = dtTL_QXQ; lkt.Properties.DisplayMember = "NAME";//要顯示的欄位
lkt.Properties.ValueMember = "ID";//實際要用的欄位
lkt.Properties.BestFit();
取值1:
private void lookUpEdit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete || e.KeyCode == Keys.Escape)
{
(sender as LookUpEdit).EditValue = null;
}
}
取值2:
int roleID = lookUpEdit1.OldEditValue == null ? -1 : (Int32)lookUpEdit1.OldEditValue;
取值3:
判斷是否選擇下拉框:
if(this.lookUpEdit1.Editvalue==null)
{
//提示資訊,說明未選擇下拉框
}
清空nullText值:
lookUpEdit1.Properties.nulltext=null;
使用lookUpEdit1的值:
變數=this.lookUpEdit1.Editvalue.Tostring()//是ookUpEdit1.Properties.ValueMember的值
變數=this.lookUpEdit1.Text.Trim()//是ookUpEdit1.Properties.DisplayMember 的值
預設綁定:
1. lookUpEdit1.SelectionStart = 0;綁定第0個index
2. lookUpEdit1.EditValue = 1;//尋找值等於1的index
3. lookupedit.itemindex=0; //選擇第一項
4. lookupedit.itemindex=-1; //無選項,此時顯示的是nulltext值 其實這個地方只要