我尽力将程序缩小为以下代码。在此示例中,我将英国和美国作为有效国家/地区。如果有人住在这些国家/地区之外,我想显示一条错误消息并在网格视图上突出显示它们。例如,John 和 Chris 来自中国,因此他们应该在 gridview 上突出显示。有可能这样做吗?请看示例图片。可以仅突出显示名称或整行。
非常感谢。
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()