У меня есть DataSet, который содержит DataTable со столбцами с именами FirstName, LastName и ComboName. Я хочу присвоить следующее значение столбцу ComboName в той же строке.

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

Я не хочу делать это, устанавливая значение столбца вручную, потому что я хочу, чтобы значение столбца ComboName автоматически обновлялось при изменении имени или фамилии.

Я пытался сделать это с помощью события DataTable.TableNewRow, но как мне получить доступ к значениям конкретной «новой строки»?

2
MrzJkl 5 Окт 2018 в 15:52

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

4
Tim Schmelter 5 Окт 2018 в 12:59