我正在使用devexpress lookupedit控件,并且我设置了EditValue属性(SocklocationBindingSource - Location)。当您单击控件本身上的黑色小箭头时,将设置数据源,显示构件和数值。我运行我的应用程序并在实际控件中看到[editvalue为null]?
我还必须设置什么? 我究竟做错了什么?
我使用VS 2009
答案 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