Найти значение столбца 2, где столбец 1 содержит определенную строку в datatable - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть 2 столбца в таблице данных.

CarName, CarNumber

Столбец CarName имеет значение, следующее за этим шаблоном (Location-Type of Vehicle + @ + NT Login (samAccountName).

пример:

SYRA-CAR@RFREEMAN

Мне нужно иметь возможность искать столбец 1 в каждой строке, чтобы найти, содержит ли он мой логин NT (например, «RFREEMAN»), и при обнаружении вернуть значение того, что находится внутри столбца2 из той же строки (CarNumber)

1 Ответ

0 голосов
/ 07 февраля 2019

Попробуйте это

 Dim res As String
 For Each row As DataRow In dt.Rows
    If (row("CarName").ToString.Contains("RFREEMAN")) Then
         res = row("CarNumber").ToString()
         Exit For
    End If
Next

Редактировать

Чтобы проверить, что искомая строка находится в правильном положении, используйте EndsWith.Вот так

 Dim res As String
 For Each row As DataRow In dt.Rows
    If (row("CarName").ToString.EndsWith("@RFREEMAN")) Then
         res = row("CarNumber").ToString()
         Exit For
    End If
Next

Где dt - имя вашей таблицы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...