问题描述
privatevoidlistView1_ItemMouseHover(objectsender,ListViewItemMouseHoverEventArgse){e.Item.BackColor=Color.Red;}加背景色用什么方法褪背景色
解决方案
解决方案二:
在listview的鼠标移动事件中处理,通过listView1.GetItemAt获取鼠标位置的item,并有一个变量记录下来,当移动后,判断所在item是否和之前item是同一个,不是的话,先退掉色,再给新的item上色
解决方案三:
请帮我写下大致的代码不会标记已经变色的item让其再褪色还想问一下能不能是listview整行被鼠标覆盖变色而不是只是item鼠标落在item.subitem没有效果
解决方案四:
privateListViewItemparItem;privatevoidlistView1_ItemMouseHover(objectsender,ListViewItemMouseHoverEventArgse){if(parItem!=null){parItem.BackColor=Color.White;}e.Item.BackColor=Color.Red;parItem=e.Item;}
解决方案五:
引用3楼wyd1520的回复:
privateListViewItemparItem;privatevoidlistView1_ItemMouseHover(objectsender,ListViewItemMouseHoverEventArgse){if(parItem!=null){parItem.BackColor=Color.White;}e.Item.BackColor=Color.Red;parItem=e.Item;}
但是鼠标在行间移动时颜色切换了,但是listview在闪屏,像是在刷新,应该怎么处理?
时间: 2024-09-25 04:43:58