Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于内容格式化ListView_C#_.net_Listview - Fatal编程技术网

C# 基于内容格式化ListView

C# 基于内容格式化ListView,c#,.net,listview,C#,.net,Listview,我有一个ListView,它有两列,一列表示区域名称,然后在第二列中对应一个OK/NOK 我希望根据第二列是否包含OK或NOK来设置其格式 我可以很容易地用GridView实现这一点,方法是使用类似于下面的东西,我可能错了,但从我所看到的情况来看,ListView没有相同的选项 protected void grdZoneStatus_OnRowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.Cells[1].Te

我有一个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中的内容对单元格进行格式化?

假设您有一个名为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;
}
我们应该做到这一点