C# listview groping разделители столбцов

269
06 апреля 2017, 16:31

При группировке в listview пропадают разделители столбцов, остаются только в заголовках. Гуглил, не помогло, понял только что их можно как то нарисовать, но как? Пару картинок приложу чтобы стало понятно чего я хочу добиться.

Нужно чтобы стало вот так.

P.S. Картинки из гугла

Answer 1

Вобщем сам разобрался. Для начала добавляем после инициализации формы:

listView1.OwnerDraw = true;

То есть указываем что сами будем рисовать сетку. Затем в свойствах listview жмякаем на события (значок молнии) и выбираем двойным кликом DrawColumnHeader и DrawSubItem. Добавляем следующий код:

    private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)//для отображения заголовков
    {
        var with1 = e.Graphics;
        with1.DrawLines(new Pen(SystemColors.ButtonFace), new Point[] { new Point(e.Bounds.Left + e.Bounds.Width, e.Bounds.Top - 1), new Point(e.Bounds.Left + e.Bounds.Width, e.Bounds.Top + e.Bounds.Height) });
        e.DrawText();
    }
    private void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
    {
        var with1 = e.Graphics;
        with1.DrawLines(new Pen(SystemColors.ButtonFace), new Point[] {/*new Point(e.Bounds.Left, e.Bounds.Top - 1),*/new Point(e.Bounds.Left + e.Bounds.Width, e.Bounds.Top - 1), new Point(e.Bounds.Left + e.Bounds.Width, e.Bounds.Top + e.Bounds.Height)/*,new Point(e.Bounds.Left, e.Bounds.Top + e.Bounds.Height)*/});
        e.DrawText();
    }

Если нужна полная сетка разкомментируйте часть кода. Результат:

READ ALSO
Sitemap по введенному пользователем url

Sitemap по введенному пользователем url

Здравствуйте, у меня есть страничка с текстовым полем куда пользователь вводит url после нажатия кнопки я хочу построить sitemap исходя из этого...

208
Масштабирование в компоненте webBrowser

Масштабирование в компоненте webBrowser

Как масштабировать размер содержимого в компоненте webBrowser1 выбирая уже заготовленные варианты масштаба в виде "25%", "50%", "100%", "150%", "200%" через...

285
drag & drop image WPF

drag & drop image WPF

Подскажите, в чем ошибкаХочу чтобы с помощью drag&drop вставляло картинку, но после перетаскивания получаю объект Image со свойством Source равным...

228