none
C#里的Listview控件如何DrawItem? RRS feed

  • 问题

  • private void lvItems_DrawItem(object sender, DrawListViewItemEventArgs e)
    {
                using (Font itemFont = new Font("Helvetica", 10, FontStyle.Bold))
                {
                    e.Graphics.DrawString(e.Item.Text, itemFont, Brushes.Red, e.Bounds);
                }
     }
    这个是我写的一个自绘项代码,但是我选中之后其中一项后,该选定项始终为红色,请问如何才能将选中项变为蓝色或其他颜色?

    private void lvItems_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
    {
                using (Font headerFont = new Font("Helvetica", 10, FontStyle.Bold))
                {
                    e.Graphics.DrawString(e.Header.Text, headerFont, Brushes.Black, e.Bounds);
                }
    }
    这个是绘制列头的事件,但是在运行之后列与列之间的那条分割线没有了,为什么?


    hello world
    2010年12月13日 7:14

答案

全部回复