C# 基于内容格式化ListView
我有一个ListView,它有两列,一列表示区域名称,然后在第二列中对应一个OK/NOK 我希望根据第二列是否包含OK或NOK来设置其格式 我可以很容易地用GridView实现这一点,方法是使用类似于下面的东西,我可能错了,但从我所看到的情况来看,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
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;
}
我们应该做到这一点