Изменение высоты столбца для столбца ListView - PullRequest
2 голосов
/ 13 февраля 2012

Со ссылкой на мой предыдущий вопрос здесь: Изменение размера шрифта для столбца ListView в C # . Я хотел бы знать, как изменить высоту столбца в listView с включенным OwnerDraw.

Мне удалось изменить шрифт, используя следующий код.

        using (Font headerFont =
                new Font("Helvetica", 10, FontStyle.Bold)) //Font size!!!!
    {
        e.Graphics.DrawString(e.Header.Text, headerFont,
            Brushes.Black, e.Bounds, sf);
    }

Хотя я не могу изменить размер столбца, давая ему эффект обрезки. Я поиграл со свойством Rectangle.Bounds, но, похоже, это только для чтения.

Есть предложения?

Спасибо

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Я решил использовать альтернативный подход для своего приложения. Я решил полностью удалить заголовок и заменить его ярлыками на панели контейнера.

Это было достигнуто путем изменения свойства HeaderStyle для listView на "Нет". Результат позволил мне прикрепить надписи к верхней части моего listView, что позволило мне получить более крупный текст, за которым я следовал!

Конечно, это немного отличается от заданного вопроса, но обеспечивает простое решение сложной проблемы! Кроме того, это может сделать заголовки столбцов статичными, что может оказаться бесполезным для разработки приложений, требующих многочисленных изменений

Спасибо за вашу помощь, и дайте мне знать, если вы хотите более подробно

Euan

0 голосов
/ 28 февраля 2012

Можно попробовать Лучше ListView Express . Это позволяет изменять высоту заголовка столбца до произвольных размеров. Это также бесплатно, и использование на 99% такое же, как ListView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...