如何按項目設置DevExpress LookupEdit的選定元素?即,給定LookupEdit的數據源的一個對象,根據它設置LookupEdit的選擇。DevExpress查找編輯,按項目選擇
0
A
回答
1
一段時間後,我發現在DevExpress forums答案。只要讓ValueMember
屬性取消分配,並將控件的EditValue
屬性設置爲要選擇的項目。以@DmitryG爲例:
var dataSource = new List<Person>();
p1 = new Person(){ ID=0, Name="John", Age=27 };
dataSource.Add(p1);
//...
dataSource.Add(new Person(){ ID=101, Name="Mary", Age=23 });
lookupEdit1.Properties.DataSource = dataSource;
lookupEdit1.Properties.DisplayMember = "Name";
//...
lookupEdit1.EditValue = p1;
在這種情況下,它將被綁定到對某個項目的引用。
4
根據LookupEdit.ValueMember屬性,您應該根據數據源中的值設置LookupEdit.EditValue屬性。
這裏是證明了這一方法的示例:
var dataSource = new List<Person> {
new Person(){ ID=0, Name="John", Age=27 },
//...
new Person(){ ID=101, Name="Mary", Age=23 },
};
lookupEdit1.Properties.DataSource = dataSource;
lookupEdit1.Properties.DisplayMember = "Name";
lookupEdit1.Properties.ValueMember = "ID";
lookupEdit1.EditValue = 101; // Select Person with ID==101
//...
lookupEdit1.EditValue = lookupEdit1.Properties.GetDataSourceValue("ID", 1); // Select Person from second row by its ID
0
下面是選擇第一價值指數的簡單解決方案:LookUpEdit1.EditValue=TryCast(LookUpEdit1.Properties.DataSource,DataTable).Row(0).Item(0).ToString
相關問題
- 1. DevExpress存儲庫項目查找編輯數據顯示
- 2. 檢查是否查找編輯選擇
- 3. 選項選擇編輯
- 4. 無法從GridViewDataComboBoxColumn選擇項目 - DevExpress的
- 5. 編輯所有選擇的項目到一個編輯器
- 6. 在Dynamics中查找項目選擇
- 7. jQuery查找選擇器不選擇數組項目
- 8. 選擇項目編號
- 9. 編輯項目的選項卡顏色
- 10. 編輯選擇
- 11. 按關聯查找項目?
- 12. DevExpress的GridControl選擇單元格的文本,但不能編輯
- 13. 如何選擇多個檢查我的Devexpress Grid Control中的編輯?
- 14. 排序Devexpress組合框編輯日期項目
- 15. 使彈出總是可見的devexpress查找編輯
- 16. Excel - 編輯按公共值選擇列
- 17. Atom編輯器 - 多行按行選擇
- 18. 按行選擇編輯jtable內容
- 19. lookupedit按值進行選擇,devexpress
- 20. AngularJS選擇項爲元素編輯
- 21. 選擇選項:選擇用於在laravel中進行編輯5
- 22. Laravel下拉選擇項目發送到編輯視圖
- 23. QTreeView項目可編輯和選擇整行
- 24. 從微調框中選擇項目以顯示編輯文本
- 25. 從列表中選擇一個項目並編輯
- 26. 如何在Sitecore內容編輯器中選擇項目
- 27. 了JavaFx編輯ComboBox:在項目選擇顯示的toString
- 28. 通過文本查找選擇選項
- 29. jquery查找選擇選項屬性
- 30. 選擇選項的編輯遵循第一行中的選擇選項的值
感謝@DmitryG,但我像'comboBox1.SelectedItem =項照顧;',不用注意對象的關鍵。 –
@ guillegr123 LookUp不是一個ComboBox,因此您應該使用鍵值來定位和選擇其RepositoryItemLookUpEditBase.ValueMember字段包含此鍵值的行......使用以下內容:'lookupEdit1.EditValue = item.ID;' – DmitryG