Другой способ выяснить, существует ли столбец, - проверить значение Nothing
, возвращаемое индексатором коллекции Columns
при передаче имени столбца:
If dataRow.Table.Columns("ColumnName") IsNot Nothing Then
MsgBox("YAY")
End If
Этот подход может быть предпочтительнее, чем тот, который использует метод Contains("ColumnName")
, когда следующий код впоследствии должен будет получить этот DataColumn
для дальнейшего использования. Например, вы можете узнать, какой тип имеет значение, хранящееся в столбце:
Dim column = DataRow.Table.Columns("ColumnName")
If column IsNot Nothing Then
Dim type = column.DataType
End If
В этом случае этот подход экономит вам вызов Contains("ColumnName")
, в то же время делая ваш код немного чище.