Шрифт подвидов ListView не работает - PullRequest
4 голосов
/ 01 октября 2011

У меня есть список, в котором я хочу применить разные шрифты в разных ячейках в соответствии с некоторыми условиями.Но я не могу этого сделать.Я пытался использовать эти типы кодов для добавления элемента.

ListViewItem entryListItem = listView_Standard.Items.Add("Items");

            // Set UseItemStyleForSubItems property to false to change 
            // look of subitems.
            entryListItem.UseItemStyleForSubItems = false;

            // Add the expense subitem.
            ListViewItem.ListViewSubItem expenseItem =
                entryListItem.SubItems.Add("Expense");

            // Change the expenseItem object's color and font.
            expenseItem.ForeColor = System.Drawing.Color.Red;
            expenseItem.Font = new System.Drawing.Font(
                "Arial", 10, System.Drawing.FontStyle.Italic);

            // Add a subitem called revenueItem 
            ListViewItem.ListViewSubItem revenueItem =
                entryListItem.SubItems.Add("Revenue");
            revenueItem.BackColor = System.Drawing.Color.Red;

            // Change the revenueItem object's color and font.
            revenueItem.ForeColor = System.Drawing.Color.Blue;
            revenueItem.Font = new System.Drawing.Font(
                "KF-Kiran", 25, System.Drawing.FontStyle.Bold);

и

ListViewItem NewItem = new ListViewItem();
             NewItem.UseItemStyleForSubItems = false;
             NewItem.Text = "foo";
             NewItem.SubItems.Add("bar");
             NewItem.SubItems.Add("1111111");
             NewItem.SubItems[1].Font = new Font("KF-Kiran", 20);
listView_Standard.Items.Add(NewItem);

Когда я использую 0-й подпункт для изменения шрифта, новый шрифт применяется ко всей строке.Но я хочу, чтобы только отдельные ячейки применяли шрифт.

1 Ответ

11 голосов
/ 07 декабря 2011
ListViewItem.UseItemStyleForSubItems = false;

Запрещает стиль шрифта первого подпункта автоматически применяться ко всем подпунктам.

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