将两个DataTable列中的值合并到一个新列中

时间:2018-10-05 12:52:53

标签: vb.net dataset

我有一个DataSet,其中包含一个名为DataTableFirstNameLastName的列的ComboName。我想将以下值分配给同一行的ComboName列。

Dim ComboName As String = LastName & ", " & FirstName

我不想通过手动设置列的值来执行此操作,因为我希望ComboName列的值在更改名字或姓氏时自动更新。

我试图通过DataTable.TableNewRow事件来完成操作,但是如何访问特定“新行”的值?

1 个答案:

答案 0 :(得分:3)

您可以使用expression(滚动到语法)添加计算列:

table.Columns.Add("ComboName", GetType(string), "LastName + ', ' + FirstName")

示例:

Dim table as New DataTable 
table.Columns.Add("LastName")
table.Columns.Add("FirstName")
table.Columns.Add("ComboName", GetType(string), "LastName + ', ' + FirstName")
table.Rows.Add("Schmelter", "Tim")

现在单行的ComboName列自动得到:Schmelter, Tim