【发布时间】:2018-02-27 14:31:52
【问题描述】:
所以现在我在我的winforms Form 上有一个SearchLookUpEdit 控件,并用我的employeeBO's 填充它(实际上是一个IdNameBO,只有id 和员工姓名)。当我选择一个值时,它知道选择的正确值/BO(因为我可以完美地将数据传递给其他方法/视图)。
但是在我的winforms 上的SearchLookUpEdit 控件中,它显示为文本blablabla.Bo.IdNameBO。
为什么会这样?如何设置所选员工的姓名以显示在 SearchLookUpEdit 控件中?
现在这是我拥有的所有代码:
IEmployeeService employeeService = _controller.GetContainer().Resolve(typeof(IEmployeeService), "") as IEmployeeService;
_response = new Response<IdNameBO>();
_response = employeeService.GetSL();
searchLookUpEdit1.Properties.DataSource = _response.Values;
searchLookUpEdit1.Properties.View.PopulateColumns(searchLookUpEdit1.Properties.DataSource);
searchLookUpEdit1.Properties.View.Columns["Id"].Visible = false;
searchLookUpEdit1.Properties.View.Columns["IsNew"].Visible = false;
searchLookUpEdit1.Properties.View.Columns["Display"].Caption = Resources.App.App.RegisterLblContactpersoon;
可能是因为我的数据源被blablabla.Bo.IdNameBO's 填满了,这就是它在SearchLookUpEdit 控制框中显示该值的原因?
EDIT2:我添加了以下代码但无济于事:
searchLookUpEdit1.EditValue = "test edit value";
searchLookUpEdit1.Properties.ValueMember = "test value member";
searchLookUpEdit1.Properties.DisplayMember = "test display member";
【问题讨论】:
-
您是否为此 SearchLookupEdit 设置了
DataBindings.EditValue属性? -
还有
Properties.DisplayMember和Properties.ValueMemberproperties?你设置了吗? -
我想是的,我已经编辑了我的问题,设置了这 3 个值,但不幸的是并没有改变我在 winform 上看到的内容。
-
不,您必须设置属性 DisplayMember,其中包含要在 SearchLookupEdit 上查看的列的名称,然后在属性 ValueMember 中设置包含键的列的名称
标签: c# winforms devexpress