Devexpress LookupEdit将下拉列表,而不是显示单个元素

Devexpress LookupEdit将下拉列表,而不是显示单个元素,devexpress,repositorylookupedit,Devexpress,Repositorylookupedit,令我惊讶的是,Devexpress LookupEdit保持下拉(显示列表,而不是仅显示默认编辑值[一个元素])。什么财产把我搞砸了 下面是我如何设置属性的: lkTest.Properties.DataSource=MyDataSource; lkTest.Properties.ValueMember = "TypeID" ; lkTest.Properties.DisplayMember = "pType"; lkTest.EditValue=

令我惊讶的是,Devexpress LookupEdit保持下拉(显示列表,而不是仅显示默认编辑值[一个元素])。什么财产把我搞砸了

下面是我如何设置属性的:

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

谢谢你没有错过任何东西

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

要做到这一点,请在lookup Edit中创建自定义列,然后它将只显示您创建的列,就像gridview一样

首先,您什么时候使用
LookupEdit

如果要显示特定项目的详细信息,则可以使用它。如果您只想使用类似组合框的行为,请使用
ComboBoxEdit控件

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

将其添加到gridview时

表单上承载的LookupEdit:

参考这些链接,了解您做错了什么。
最好我喜欢你看看这个-


如果在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

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

对不起,我想我没有弄清楚我的问题。我知道LookupEdit如何工作以及何时使用它。问题是当我设置EditValue时,它会弹出并显示整个列表。我希望在显示时将其折叠。谢谢。。你能解释一下情况吗?你是怎么用的。。这对我来说很好。。当我将
dataSource
分配给它,然后将
EditValue
设置给它时,不显示任何弹出窗口。问题是,当单击下拉按钮时,应该显示/列出LookupEdit的元素。但现在,它显示了LookupEdit控件已展开/处于下拉模式。控件应处于折叠模式。我认为您的绑定不正确。。检查答案中的更新链接。。他们可能会帮助你了解问题所在。创建一个示例项目,将其连接到devexpress fourm,然后将你的线程链接。可能是在这之后,您的代码可能会出现问题。您的意思是当执行lkTest.EditValue=XYZ时,会显示下拉列表吗?
lookUpEdit1.Properties.DataSource = dtResultType;
lookUpEdit1.Properties.ValueMember = "ID";
lookUpEdit1.Properties.DisplayMember = "ResultSubject";
lookUpEdit1.EditValue = 1;
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;