Как изменить предложение заголовка ListView? C# приложение формы Windows
-
27-10-2019 - |
Вопрос
Я знаю, что могу изменить OwnerDraw
собственность true
а затем справиться DrawColumnHeader
Событие, но если я сделаю это так, я должен позаботиться обо всем, что привлечет заголовок.
Есть ли в любом случае, что я просто меняю цвет переднего плана, а все остальное - с помощью знаний по умолчанию?
Решение
Как насчет этого:
Создайте новый проект Winform, перетащите Посмотреть список контроль над формой, установите Владелец Graw = True, View = детали на панели свойств, затем обрабатывают DrawColumnheader мероприятие.
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.SetLastColumnWidth();
this.theListView.Layout += delegate
{
this.SetLastColumnWidth();
};
}
private void SetLastColumnWidth()
{
// Force the last ListView column width to occupy all the
// available space.
this.theListView.Columns[ this.theListView.Columns.Count - 1 ].Width = -2;
}
private void listView1_DrawColumnHeader( object sender, DrawListViewColumnHeaderEventArgs e )
{
// Fill header background with solid yello color.
e.Graphics.FillRectangle( Brushes.Yellow, e.Bounds );
// Let ListView draw everything else.
e.DrawText();
}
}
}
Не связан с StackOverflow