1

令我惊讶的是,Devexpress LookupEdit 一直在下拉(显示列表而不是只显示默认的编辑值 [一个元素])。什么财产在惹我?

这是我设置属性的方式:

lkTest.Properties.DataSource=MyDataSource;
        lkTest.Properties.ValueMember = "TypeID" ;
        lkTest.Properties.DisplayMember = "pType";
        lkTest.EditValue=1;

谢谢

4

3 回答 3

2

你没有错过任何东西

这是 LookupEdit 的默认行为。如果您只想显示仅显示成员的列表,那么您必须在 lookupEdit 中显示该特定列。

为此,请在查找编辑中创建自定义列,然后它将仅显示您创建的列,如 gridview。

首先,你什么时候用LookupEdit???

当您想显示特定项目的详细信息时,您可以使用它。如果您只想使用组合框之类的行为,请使用ComboBoxEdit control.

检查这些代码片段,当我分配 dataSource 和 EditValue 时,默认情况下它不会向我显示下拉菜单。

将其添加到 gridview 时。

lookupEdit = new RepositoryItemLookUpEdit();
lookupEdit.DataSource = dtResult;
lookupEdit.ValueMember = "Marks";
lookupEdit.DisplayMember = "Subject";        
gridView1.Columns[0].ColumnEdit = lookupEdit;

LookupEdit 托管在表单上:

lookUpEdit1.Properties.DataSource = dtResultType;
lookUpEdit1.Properties.ValueMember = "ID";
lookUpEdit1.Properties.DisplayMember = "ResultSubject";
lookUpEdit1.EditValue = 1;

参考这些链接和搜索结果以了解您做错了什么。
最好我喜欢你看看这个 -数据绑定后查找编辑编辑值

更改数据源中的位置时显示的 LookupEdit 下拉项

于 2012-05-25T13:37:08.663 回答
0

如果您只需要 LookupEdit 控件中的一列,请执行以下操作:

lkTest.Properties.DataSource=MyDataSource;
lkTest.Properties.ValueMember = "TypeID" ;
lkTest.Properties.DisplayMember = "pType";
lkTest.EditValue=1;  
LookUpColumnInfoCollection colType = lkTest.Columns;
if (colType.VisibleCount == 0)
   colType.Add(new LookUpColumnInfo("TypeID", "Type"));
lkTest.BestFitMode = BestFitMode.BestFitResizePopup;

确保您的数据源MyDataSource的 TypeID 等于 1

于 2015-06-30T12:32:31.037 回答
0

我遇到了同样的问题,并在手动设置 EditValue 后调用“ClosePopup()”方法解决了这个问题。

于 2015-08-12T16:44:14.763 回答