我有一个DataSet
,其中包含一个名为DataTable
,FirstName
和LastName
的列的ComboName
。我想将以下值分配给同一行的ComboName
列。
Dim ComboName As String = LastName & ", " & FirstName
我不想通过手动设置列的值来执行此操作,因为我希望ComboName
列的值在更改名字或姓氏时自动更新。
我试图通过DataTable.TableNewRow
事件来完成操作,但是如何访问特定“新行”的值?
答案 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