vb.net - 将两个 DataTable 列中的值合并到一个新列中

标签 vb.net dataset

我有一个 DataSet,其中包含一个 DataTable,其中包含名为 FirstNameLastNameComboName 的列。我想将以下值分配给同一行中的 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/

相关文章:

c# - 是什么导致设计器中并非每个事件都可用,我如何才能像在 VB.NET 中一样在 C# 中快速生成处理程序?

MySQL/VB.NET(Winform) - 如何正确使用@var?

c# - 来自 httpResponse.end() 的缓冲输出?

mysql - 用sql计算过期日期

r - 为不带标题引号的列表元素指定名称

javascript - 如何获取单击按钮的数据属性值?

c# - 内存不足异常 : When trying to iterate through a DataSet

c# - 类型化数据集 : Can't change connection String

xml - 将 XMLDocument 转换为数据集 ASP.Net 1.1

.net - 可以通过名称实例化和调用委托(delegate)吗?