2012-02-06 130 views
0

我有一個ListView有兩列,一個用於區域名稱,然後是第二列中相應的OK/NOK。基於內容的格式ListView

我希望根據它是否包含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

假設你有一個名爲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; 
} 

應該做的伎倆。