【发布时间】:2009-10-28 13:14:08
【问题描述】:
我正在使用 devexpress lookupedit 控件,并且设置了 EditValue 属性(SocklocationBindingSource - Location)。当您单击控件本身的黑色小箭头时,将设置数据源、显示成员和值成员。我运行我的应用,在实际控制中看到[editvalue is null]?
我还必须设置什么? 我到底做错了什么?
我使用 VS 2009
【问题讨论】:
标签: c# devexpress
我正在使用 devexpress lookupedit 控件,并且设置了 EditValue 属性(SocklocationBindingSource - Location)。当您单击控件本身的黑色小箭头时,将设置数据源、显示成员和值成员。我运行我的应用,在实际控制中看到[editvalue is null]?
我还必须设置什么? 我到底做错了什么?
我使用 VS 2009
【问题讨论】:
标签: c# devexpress
您是否尝试通过数据源中的所有位置填充lookUpEdit + 使 EditValue 采用所选位置?如果是这样,您可以这样做:
lookUpEdit1.Properties.DataSource = SocklocationBindingSource;
lookUpEdit1.Properties.DisplayMember = "Location";
lookUpEdit1.Properties.ValueMember = "Location";
lookUpEdit1.Properties.PopulateColumns();
(通过代码或设计器)
【讨论】:
您没有做错任何事情,LookUpEdit 控件默认没有 EditValue。考虑将 EditValue 属性数据绑定到对象。如果你已经这样做了,那么你可以设置一个默认的编辑值来让编辑器正常工作。
此外,“EditValue is Null”风格文本可以在 Properties.NullText 中更改。
【讨论】:
您是否设置了属性->列值?
【讨论】:
我遇到了与您描述的相同的问题,但这取决于您使用数据的方式、使用的数据结构、使用的事件等...
这对我有用: http://www.devexpress.com/Support/Center/p/Q350641.aspx
【讨论】:
您必须将 SocklocationBindingSource 与适当的数据源(例如 IList 或 Datatable)绑定。
例如:
SocklocationBindingSource.DataSource = MyBiz.GetAllObjs();
[editvalue is null] 当DataSource 为null 时显示。您可以在属性中更改它。
【讨论】:
定义你应该检查 DisplayMember 和 ValueMember 属性。在此处查看示例:http://itjungles.com/devexpress/how-to-easily-populate-devexpress-lookupedit-in-c
【讨论】: