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

时间:2014-11-24 09:09:24

标签: vb.net componentone

我在我的vb.net表单中使用名为lstPats的C1List控件。lstPats有id,patname,patemail列,我需要为lstPats中的行着色if {{ 1}} value为null

到目前为止我所做的是

  

启用了lstPats的fetchrowstyle属性

     

以下是我在patemail事件

中编写的代码
lstPats_FetchRowStyle

问题是 For i As Integer = 0 To lstPats.ListCount - 1 If lstPats.GetItemText(i, 2) <> "" Then /* checks the patemail is null or not*/ e.CellStyle.ForeColor = Color.Green End If Next 中的所有行都变为绿色,我只需要列lstPats中包含空值的行

1 个答案:

答案 0 :(得分:0)

您需要重写FetchRowsStyle 事件中的代码,如下所示,仅突出显示某些行

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