我想实现listbox中某一项的不同背景色,在查看了帮助后,说DrawItem事件可以实现。
引发这个事件是“在所有者描述的 ListBox 的可视方位更改时发生。”
实在不明白了,哪位帮我说明一下,如何在程序中改变listbox某单项的背景色?

解决方案 »

  1.   

    用Owner Draw技术
    具体参见
    http://www.projectcool.com/dotnet/Article/8014/0/page/1
    http://www.projectcool.com/dotnet/Article/8014/0/page/2
    http://www.projectcool.com/dotnet/Article/8014/0/page/3        //这个是讲的listbox
      

  2.   

    具体的msdn上也有,但是,MSDN上说,这个事伯是可视方位改变时发生,我不明白如何引发这个事件?
      

  3.   

    this.tabControl.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed;
    this.tabControl.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.tabControl_DrawItem);