Im form1 KonstruktorWie kann ich listView ColumnHeader Textfarbe ändern?
listView1.Scrollable = true;
listView1.View = View.Details;
ColumnHeader header = new ColumnHeader();
header.Text = "Files are ready";
header.Name = "col1";
listView1.Columns.Add(header);
listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
ich die Farbe „Dateien sind bereit“ zu Red ändern möchten. Also habe ich versucht, mit dieser Veranstaltung:
private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
{
using (var sf = new StringFormat())
{
sf.Alignment = StringAlignment.Center;
using (var headerFont = new Font("Microsoft Sans Serif", 9, FontStyle.Bold))
{
e.Graphics.FillRectangle(Brushes.Pink, e.Bounds);
e.Graphics.DrawString(e.Header.Text, headerFont,
Brushes.Black, e.Bounds, sf);
}
}
}
versucht, beiden Bürsten zu Rot zu ändern, aber es hat nichts zu ändern.
Haben Sie setzen 'listView1.OwnerDraw = true;'? Ansonsten wird dieses Ereignis nicht ausgelöst. Haben Sie debugged, dass der Event-Handler tatsächlich aufgerufen wird? –