时间:2010-07-26 13:12:37

标签: c# winforms listview

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

这个问题是duplicate,所以我给出了同样的答案。

手动设置ListViewItem.BackColor并不是一个好的解决方案,特别是如果您希望项目获得selected状态,因为它仅适用于未选择的项目。因此,您必须处理几种情况,使其在所有情况下都看起来正确(一旦ListView获得焦点,请立即选择项目,撤消颜色更改,等等......)

似乎唯一好办法是使用Ownerdraw或像ObjectListView这样的扩展ListView。

我一直在寻找相同的东西,我仍然希望有一个更好/更智能的解决方案,或者至少是一个很好的简短的Ownerdraw实现。 更新 - 我找到了一个:改为使用DataGridView,有关详细信息,请参阅上面的重复内容。