没做过
你在事件中可以试试
ListViewItem item = new ListViewItem(new String[] {"1","2"," "});
listview1.items.Add(item);
item.UseItemStyleForSubItems = false; 
item.SubItems[2].BackColor = Color.Red ;

解决方案 »

  1.   

    有属性的。
    listView1.HoverSelection = true;
      

  2.   

     private void lv_ItemMouseHover(object sender, ListViewItemMouseHoverEventArgs e)
            {
                for (int i = 0; i < lv.Items.Count; i++)  //遍历颜色
                {
                    if (lv.Items[i].BackColor == Color.Yellow)  //判断是不是你设置的颜色
                    {
                        lv.Items[i].BackColor = Color.Empty;   //
                    }
                }            e.Item.BackColor = Color.Yellow;   //鼠标悬停上的行改背景色        }
      

  3.   

    e.Item.BackColor = Color.Yellow;这个Item是便利出来的吗,?
      

  4.   

    e.Item.BackColor = Color.Yellow;
     
    是最后一步操作,是给你鼠标下面得那一行添加上背景色。是在ItemMouseHover事件里用的。for循环是把你已经设置了背景色的行清空背景色。 不会影响到你鼠标选中的背景色。