如题,要求调整选中项的外观。
this.listView1.FocusedItem.BackColor = Color.Red;
this.listView1.FocusedItem.ForeColor = Color.Red;
用了这两句代码,却没有效果。
能不能详细介绍一下?

解决方案 »

  1.   

    现在可以控制选中项的外观啊,你的意思是要没有选中的就取消外观?Color.White?
      

  2.   


    //自绘控件属性设定为true;
    listView1.OwnerDraw = true;//在DrawItem、DrawSubItem、DrawColumnHeader三个事件里填写你要达到的效果的代码。
      private void listView1_DrawItem(object sender,
            DrawListViewItemEventArgs e)
      {
            if ((e.State & ListViewItemStates.Selected) != 0)
            {
                // Draw the background and focus rectangle for a selected item.
                e.Graphics.FillRectangle(Brushes.Maroon, e.Bounds);
                e.DrawFocusRectangle();
            }
      }  private void listView1_DrawSubItem(object sender,
            DrawListViewSubItemEventArgs e)
      {
           e.DrawDefault = true;
      }  private void listView1_DrawColumnHeader(object sender,
            DrawListViewColumnHeaderEventArgs e)
      {
            e.DrawDefault = true;
      }
      

  3.   

    listview好像不可以突出显示啊,更改顔色已经很醒目了啊.
      

  4.   


    private void listView1_ItemMouseHover (object sender, ListViewItemMouseHoverEventArgs e) {
                e.Item.ForeColor = Color.Red;
            }
    这个可以