У меня есть DataSet
, который содержит DataTable
со столбцами с именами FirstName
, LastName
и ComboName
. Я хочу присвоить следующее значение столбцу ComboName
в той же строке.
Dim ComboName As String = LastName & ", " & FirstName
Я не хочу делать это, устанавливая значение столбца вручную, потому что я хочу, чтобы значение столбца ComboName
автоматически обновлялось при изменении имени или фамилии.
Я пытался сделать это с помощью события DataTable.TableNewRow
, но как мне получить доступ к значениям конкретной «новой строки»?
1 ответ
Вы можете добавить вычисляемый столбец с выражение (перейдите к синтаксису):
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
Visual Basic.NET (VB.NET) - это мультипарадигмальный, управляемый, типобезопасный, объектно-ориентированный язык компьютерного программирования. Наряду с C # и F # это один из основных языков, нацеленных на .NET Framework. VB.NET можно рассматривать как эволюцию Microsoft Visual Basic 6 (VB6), но реализованную в Microsoft .NET Framework. НЕ ИСПОЛЬЗУЙТЕ этот тег для вопросов VB6, VBA или VBScript.