通过代码选择时,我是否必须以编程方式管理Listview项目上的背景颜色\高亮颜色?
所以,如果我这样做:listView1.Items[1].Selected = true;
我是否还需要这样做,因此它看起来很突出,就像用鼠标点击选择时一样:listView1.Items[1].BackColor = Color.Blue;
(并在选择更改时清除它)
我原以为Selected = true也会通过鼠标点击进行'backcolor \ highlighting'。我错过了什么吗?
答案 0 :(得分:2)
控件是否得到了重点?如果不是,默认设置是在控件没有焦点时隐藏选择 - 请参阅HideSelection属性。
答案 1 :(得分:2)
您不需要自己处理突出显示代码,但只有ListView
控件具有焦点时,该项才会突出显示。选择项目后添加listView1.Select()
,看看是否有帮助。
否则,您需要将HideSelection
上的ListView
属性设置为false
。