我有一个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中的内容格式化单元格?
答案 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;
}
应该这样做。