利用按钮控制listview的当前选择项,滚动条跟随动

listview1.EnsureVisible(listview1.SelectedIndices[0] - 1);//确保当前选定项是可见的,必要时使控件内容滚动

若是用按钮来控制选择项滚动,用代码来控制listview的item的selected是否为true时,我们自己可以设置当前选中项的背景色,但是只要用鼠标点击某一项选中时,在用按钮进行滚动,我们再给background赋值似乎就不好使了,就全部都成了默认的蓝色了如图:

问题就出在multiselect属性,若为true时,就会出现如上图的情况说明可以多选,为false时就只会选中一行;但量背景色仍然是默认的,暂时还没有找到修改的办法,有知道的可以说一下。

原文地址:https://www.cnblogs.com/songling/p/2038975.html