Nell'esempio, il ListView ha un OleDbDataReader come origine dati.
Utilizzo l'evento ItemDataBound per trovare tutte le righe in cui un certo campo ha un certo valore, e coloro quelle righe di arancione.
codice:
Protected Sub ListView1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles ListView1.ItemDataBound
Dim lw As ListView = DirectCast(sender, ListView)
Dim li As ListViewItem = e.Item
If li.ItemType = ListViewItemType.DataItem Then
Dim di As ListViewDataItem = DirectCast(li, ListViewDataItem)
'seleziono le righe che hanno il campo [testo] = "pietro"
Dim r As System.Data.Common.DbDataRecord = DirectCast(di.DataItem, System.Data.Common.DbDataRecord)
Dim tr As System.Web.UI.HtmlControls.HtmlTableRow = DirectCast(li.FindControl("riga"), System.Web.UI.HtmlControls.HtmlTableRow)
If tr IsNot Nothing Then
If l.NullToString(r("testo")).ToLower = "pietro" Then
tr.Style.Add("background-color", "#F2BF63")
End If
End If
***