Я попытался изо всех сил сократить программу до следующего кода. В этом примере у меня есть Великобритания и США как действительные страны. Если кто-то живет за пределами этих стран, я хочу показать сообщение об ошибке и выделить их в gridview. Например, Джон и Крис из Китая, поэтому они должны быть выделены в gridview. Можно ли это сделать? Пожалуйста, смотрите пример. Можно просто выделить имя или целую строку.Как выделить недопустимые данные в gridview, если проверка на DataTable не удалась VB.Net?
Большое спасибо.
Dim dt As New DataTable
dt.Columns.Add("ID")
dt.Columns.Add("Name")
dt.Columns.Add("Country")
dt.Rows.Add("1", "John", "China")
dt.Rows.Add("2", "Harry", "USA")
dt.Rows.Add("3", "Joe", "UK")
dt.Rows.Add("4", "Emma", "UK")
dt.Rows.Add("5", "Chris", "China")
dt.Rows.Add("6", "Jenny", "UK")
Dim isValid As Boolean = True
Dim keywords() As String = {"UK", "USA"}
Dim str As String = ""
For Each x As DataRow In dt.Rows
If Not keywords.Contains(x("Country").ToString()) = True Then
isValid = False
End If
Next
If isValid = False Then
lblmessage.Text = "Some people don't live in valid countries"
End If
GridView1.DataSource = dt
GridView1.DataBind()
Я предполагаю, что ASP.NET с Winforms GridView называется DataGridView. –