コンテンツに基づくListViewの書式設定

私は2つの列、1つのゾーン名のためのリストビューを持っているし、2番目の列に対応するOK/NOK。

私はそれがOKかNOKを含んでいるかどうかに基づいて第2列をフォーマットしたいと思う。

私はこれを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

1 答え

2つ目の列が関連する 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;
}

トリックを行う必要があります。

0
追加された