【问题标题】:Multiple entry amalgamation in a ListBoxListBox 中的多个条目合并
【发布时间】:2015-09-11 14:28:08
【问题描述】:

我有一个包含两列的 DataTable。一列是姓氏,第二列是第一个首字母。我有点了解使用 DisplayMember 和 ValueMember 显示由一列组成的列表,有没有办法显示两列?我会使用 DataTable 表单对象来执行此操作,但我也想避免看到每列的标题。理想情况下,生成的 ListBox 条目应如下所示:

Bloggs, J
Bloggs, J
Bloggs, J

这也使每个条目都可以选择,从而可以编辑。

【问题讨论】:

    标签: c# forms winforms listbox


    【解决方案1】:

    (如果我正确理解您的问题)

    您可以将第三个Column 添加到您的DataTable 并将其Expression 属性设置为

    LastName + ', ' + FirstName
    

    然后将其用作DisplayMember 属性。

    该列仅在您的数据表中,与数据库无关,将在您的应用程序中计算。

    DataColumn.Expression
    Expression 属性的一种用途是创建 计算列。例如,要计算税值,单位 价格乘以特定地区的税率。因为税 不同地区的收费标准不同,不可能 列中的单一税率;相反,该值是使用计算的 表达式属性。

    第二个用途是创建一个聚合列。类似于计算 值,聚合基于完整的集合执行操作 数据表中的行。一个简单的例子是计算行数 在集合中返回。这是您用来计算 特定销售人员完成的交易数量

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多