Изменение размера шрифта для столбца ListView в C # - PullRequest
2 голосов
/ 15 декабря 2011

Я создаю простой графический интерфейс, содержащий listView, который будет использоваться с монитором с сенсорным экраном.Поэтому я требую, чтобы текст был большим, чтобы его можно было легко читать и выбирать.Я могу изменить свойство Font моего listView, чтобы увеличить его размер, хотя это также пропорционально увеличивает размер шрифта заголовка столбца (делая буквы слишком большими для пробела).

Есть лиметод для изменения только размера шрифта элементов listView и / или средство изменения размера текстового пространства столбца для обслуживания больших букв?

Я думаю, что могу использовать ListBox.DrawColumnHeader событие для этого, но я не могу понять, как именно собрать его вместе!

Заранее спасибо

1 Ответ

3 голосов
/ 15 декабря 2011

Это может помочь:

// Draws column headers.
private void listView1_DrawColumnHeader(object sender,
    DrawListViewColumnHeaderEventArgs e)
{
    using (StringFormat sf = new StringFormat())
    {
        // Store the column text alignment, letting it default
        // to Left if it has not been set to Center or Right.
        switch (e.Header.TextAlign)
        {
            case HorizontalAlignment.Center:
                sf.Alignment = StringAlignment.Center;
                break;
            case HorizontalAlignment.Right:
                sf.Alignment = StringAlignment.Far;
                break;
        }

        // Draw the standard header background.
        e.DrawBackground();

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

Подробнее см. msdn .

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