根据内容格式化ListView

时间:2012-02-06 08:47:44

标签: c# .net listview

我有一个ListView,它有两列,一列用于区域名称,然后在第二列中有相应的OK / NOK。

我希望根据它是否包含OK或NOK格式化第二列。

我可以通过使用类似于以下的东西很容易地使用GridView做到这一点,我可能是错的,但从我可以看到的ListView没有相同的选项。

protected void grdZoneStatus_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.Cells[1].Text == "NOK")
    {
        e.Row.Cells[1].ForeColor = Color.Red;
    }
}

基本上,我应该如何根据ListView中的内容格式化单元格?

1 个答案:

答案 0 :(得分:0)

假设你有一个名为 lvTest 的ListView,其中第二列是相关的两列,这就是:

foreach (ListViewItem item in lvTest.Items) 
{
    if(item.SubItems[1].Text == "OK") 
        item.BackColor = System.Drawing.Color.Green;
    else 
        item.BackColor = System.Drawing.Color.Red;
}

应该这样做。