我有一个 DataSet
,其中包含一个 DataTable
,其中包含名为 FirstName
、LastName
和 ComboName 的列
。我想将以下值分配给同一行中的 ComboName
列。
Dim ComboName As String = LastName & ", " & FirstName
我不想通过手动设置列的值来实现此目的,因为我希望当名字或姓氏更改时,ComboName
列的值自动更新。
我尝试使用 DataTable.TableNewRow
事件来执行此操作,但如何访问特定“新行”的值?
最佳答案
您可以添加带有 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
关于vb.net - 将两个 DataTable 列中的值合并到一个新列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52666092/