ListBox中的多个条目合并

时间:2015-09-11 14:28:09

标签: c# forms winforms listbox

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

Bloggs, J
Bloggs, J
Bloggs, J

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

1 个答案:

答案 0 :(得分:3)

(如果我理解你的qquestion正确)

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

LastName + ', ' + FirstName

然后将其用作DisplayMember属性。

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

  

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

     

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