如何在vb.net中创建列表控件中的高亮行

如何在vb.net中创建列表控件中的高亮行,vb.net,componentone,Vb.net,Componentone,我在vb.net表单中使用名为lstPats的C1List控件。lstPats有id、patname、patemail列,如果patemail值为null,我需要给lstPats中的行上色 到目前为止,我所做的是 已启用LSTPAT的fetchrowstyle属性 以下是我在lstPats_FetchRowStyle事件中编写的代码 问题是lstPats中的所有行都变为绿色,我只需要patemail列中包含null值的行,您需要在FetchRowsStyle事件中重写代码,如下所示,以仅突出显示

我在vb.net表单中使用名为lstPats的C1List控件。lstPats有id、patname、patemail列,如果patemail值为null,我需要给lstPats中的行上色

到目前为止,我所做的是

已启用LSTPAT的fetchrowstyle属性

以下是我在lstPats_FetchRowStyle事件中编写的代码


问题是lstPats中的所有行都变为绿色,我只需要patemail列中包含null值的行,您需要在FetchRowsStyle事件中重写代码,如下所示,以仅突出显示一些行

 Dim val As String = Me.lstPats.Columns(2).CellText(e.Row).ToString
 If val <> "" Then
    e.CellStyle.BackColor = Color.Green
 End If
 Dim val As String = Me.lstPats.Columns(2).CellText(e.Row).ToString
 If val <> "" Then
    e.CellStyle.BackColor = Color.Green
 End If