【问题标题】:DevExpress Winforms: How do I set the correct value in the searchlookupedit box?DevExpress Winforms:如何在 searchlookupedit 框中设置正确的值?
【发布时间】: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.DisplayMemberProperties.ValueMemberproperties?你设置了吗?
  • 我想是的,我已经编辑了我的问题,设置了这 3 个值,但不幸的是并没有改变我在 winform 上看到的内容。
  • 不,您必须设置属性 DisplayMember,其中包含要在 SearchLookupEdit 上查看的列的名称,然后在属性 ValueMember 中设置包含键的列的名称

标签: c# winforms devexpress


【解决方案1】:

您需要正确填写属性DisplayMember和ValueMember。
这些属性用于告诉 SearchLookEdit 来自 Properties.DataSource 的哪个字段用于显示和链接。

在您的示例中,它可能需要是这样的

searchLookUpEdit1.Properties.ValueMember = "Id";
searchLookUpEdit1.Properties.DisplayMember = "Display";

使用可视化设计器可以比在代码中更好地设置这些,因为您将能够从列表中选择一列,至少如果您还在那里设置属性Datasource
并且使用设计器还设置 (DataBindings) 属性,使用正确的列名设置 EditValue

(DataBindings).EditValueEditValue有区别
第一个用于告诉控件要绑定到哪个列,通常使用可视化设计器进行设置,第二个可用于设置/读取代码中的选定记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    相关资源
    最近更新 更多