1. 怎么设置header的字体为粗体?
2. 怎么把第一列设为固定列? (我想要它的背景色和header的一样.)谢谢!

解决方案 »

  1.   

    lz;  到目前为止,ListView不能实现你的要求,除非你自己扩展。倒是DataGridView可以轻松实现,你可以试试。
      

  2.   

    Header黑体倒是很容易实现,首先把onwerdraw属性设为true,然后应用msdn中的如下代码:
    // Draws column headers.
    private void listView1_DrawColumnHeader(object sender,
        DrawListViewColumnHeaderEventArgs e)
    {
        using (StringFormat sf = new StringFormat())
        {
            // Store the column text alignment, letting it default
            // to Left if it has not been set to Center or Right.
            switch (e.Header.TextAlign)
            {
                case HorizontalAlignment.Center:
                    sf.Alignment = StringAlignment.Center;
                    break;
                case HorizontalAlignment.Right:
                    sf.Alignment = StringAlignment.Far;
                    break;
            }        // Draw the standard header background.
            e.DrawBackground();        // Draw the header text.
            using (Font headerFont =
                        new Font("Helvetica", 10, FontStyle.Bold))
            {
                e.Graphics.DrawString(e.Header.Text, headerFont,
                    Brushes.Black, e.Bounds, sf);
            }
        }
        return;
    }即可