本帖最后由 chirea 于 2012-08-18 21:40:44 编辑

解决方案 »

  1.   

    当你悬停到别的Item时,就修改上一次悬停的Item的样式
      

  2.   

            private Int32 _LastHoverIndex = -1;        private void listView1_ItemMouseHover(object sender, ListViewItemMouseHoverEventArgs e)
            {
                if (_LastHoverIndex != -1)
                {
                    listView1.Items[_LastHoverIndex].ForeColor = System.Drawing.SystemColors.WindowText;
                }            e.Item.ForeColor = System.Drawing.Color.Red;
                _LastHoverIndex = e.Item.Index;
            }
      

  3.   

    if (_LastHoverIndex != -1 && e.Item.Index != _LastHoverIndex)
    少了个条件