努力填充lookupEdit问题!

时间:2009-10-28 13:14:08

标签: c# devexpress

我正在使用devexpress lookupedit控件,并且我设置了EditValue属性(SocklocationBindingSource - Location)。当您单击控件本身上的黑色小箭头时,将设置数据源,显示构件和数值。我运行我的应用程序并在实际控件中看到[editvalue为null]?

我还必须设置什么? 我究竟做错了什么?

我使用VS 2009

6 个答案:

答案 0 :(得分:3)

您是否尝试通过数据源中的所有位置填充lookUpEdit +使EditValue占据所选位置?如果是这样,您可以执行此操作:

lookUpEdit1.Properties.DataSource = SocklocationBindingSource;
lookUpEdit1.Properties.DisplayMember = "Location";
lookUpEdit1.Properties.ValueMember = "Location";
lookUpEdit1.Properties.PopulateColumns();

(通过代码或设计师)

答案 1 :(得分:3)

您没有做错任何事,LookUpEdit控件默认没有EditValue。考虑将EditValue属性绑定到对象的数据。如果您已经这样做了,那么您可以设置默认编辑值以使编辑器正常运行。

此外,可以在Properties.NullText中更改'EditValue is Null'风格文本。

答案 2 :(得分:1)

您是否设置了Properties-> Columns值?

答案 3 :(得分:1)

我遇到了您描述的相同问题,但这取决于您使用数据的方式,您正在使用的数据结构,您正在使用的事件等等。

这对我有用: http://www.devexpress.com/Support/Center/p/Q350641.aspx

答案 4 :(得分:0)

您必须将SocklocationBindingSource与适当的数据源绑定,例如IList或Datatable。

前:

SocklocationBindingSource.DataSource = MyBiz.GetAllObjs();

当DataSource为null时,将显示

[editvalue为null]。您可以在属性中更改此内容。

答案 5 :(得分:0)

定义您应该检查DisplayMember和ValueMember属性。在此处查看示例:http://itjungles.com/devexpress/how-to-easily-populate-devexpress-lookupedit-in-c