将两个数据表列中的值合并到一个新列中



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

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

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

我试图用DataTable.TableNewRow事件来做到这一点,但是我如何访问特定"新行"的值?

可以使用表达式添加计算列(滚动到语法(:

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

最新更新