我有一个包含两列的DataTable。一列是姓,第二列是第一个。我有点想到使用DisplayMember和ValueMember来显示由一列组成的列表,有没有办法显示两列?我会使用DataTable表单对象来执行此操作,但我也希望避免看到每列的标题。生成的ListBox条目最好如下所示:
Bloggs, J
Bloggs, J
Bloggs, J
这也使每个条目都可以选择,因此可以编辑。
答案 0 :(得分:3)
(如果我理解你的qquestion正确)
您可以向Column
添加第三个DataTable
并将其Expression
属性设置为
LastName + ', ' + FirstName
然后将其用作DisplayMember
属性。
该列仅在您的数据表中,与数据库无关,将在您的应用程序中进行计算。
DataColumn.Expression
Expression属性的一个用途是创建 计算列。例如,要计算税额,单位 价格乘以特定地区的税率。因为税 不同地区的费率不一样,也不可能 一栏中的单一税率;相反,该值是使用计算的 表达式属性。第二种用途是创建聚合列。类似于计算 value,聚合执行基于完整集合的操作 DataTable中的行。一个简单的例子就是计算行数 在集合中返回。这是您用来计算的方法 特定销售人员完成的交易数量