你可以尝试下面的代码来设置ListView的ColumnsHeader的字体大小,颜色以及背景颜色。
首先我们需要在form中动态添加listview。
private void Form1_Load(object sender, EventArgs e) { listView1.View = View.Details; listView1.Columns.Add("Name"); listView1.Columns.Add("Age"); listView1.Columns.Add("Id"); listView1.Items.Add(new ListViewItem(new string[] { "John ", "15", "1001" })); listView1.Items.Add(new ListViewItem(new string[] { "Jack ", "18", "1002" })); listView1.Items.Add(new ListViewItem(new string[] { "Json ", "19", "1003" })); listView1.OwnerDraw = true; }
其中的OwnerDraw属性是用来触发下面两个事件的。
private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e) { StringFormat format = new StringFormat(); format.Alignment = StringAlignment.Center; e.DrawBackground(); e.Graphics.FillRectangle(Brushes.Yellow, e.Bounds); //设置背景颜色 Font font = new Font("Arial",8,FontStyle.Bold); //设置字体大小 e.Graphics.DrawString(e.Header.Text, font, Brushes.Red, e.Bounds, format); //设置字体颜色 } private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e) { e.DrawText(); }
结果: