2017-09-28 4 views
1

したがって、行全体の特定の背景色を設定したいとします。C#ObjectListView BackColor(Windowsフォーム)

私はすでに、次のコードを実装することによって、これを達成:

foreach(var model in modelList) 
      objectListView1.BackColor = model.RowColor; 
      objectListView1.AddObject(model); 

を意図したとおり、この作品。私のモデルリストを反復し、割り当てられた行の色を追加します。だから私のOLVは2行全体が強調表示されています。

問題は、私は、行の上に私のマウスを置くと、それが戻って白になります位置しています。私がアクションをプリフォームし、BackColorをデフォルトにリセットすると、OLVがきれいになっているようです。

これを防ぐにはどうすればよいですか?

+0

あり、それを無効にホバー機能であるか、または同じ色を与えるだろう。行の上にカーソルを置くたびに、CSSがアクティブになり、行の色が変更されます。 – nikunjM

答えて

1

モデルに応じて行の色を永続的に設定する場合は、を使用します。

次に、あなたがこのような何かを行うことができます。

private void olv1_FormatRow(object sender, FormatRowEventArgs e) { 
    e.Item.BackColor = model.RowColor; 
} 
+0

ありがとうございました。私は今日、これを試してみます、ありがとう! – bill5967

関連する問題