2015-01-10 1 views
2

Что не так с этим кодом? Текст третьего столбца не выделен жирным шрифтом.Полужирный текст для указанного столбца из списка не работает

foreach (ListViewItem itm in listView1.Items) 
{ 
    itm.SubItems[3].Font = new Font(listView1.Font, FontStyle.Bold); 
} 
+0

Является ли 4-я колонка смелой, случайно? –

+0

Нет, ни один из них. Только если я устанавливаю 'itm.Font = new Font (listView1.Font, FontStyle.Bold),' будет выделена жирным шрифтом все строки. Но указанный столбец не работает. –

ответ

4

Это будет работать:

// create temp font from the item, using BOLD 
using (Font f = new Font(lv1.Items(0).SubItems(0).Font, FontStyle.Bold)) 
{ 
    // loop thru all items 
    foreach (ListViewItem itm in listView1.Items) 
    { 
     // tell SubItems not to use Item Style & set the font 
     itm.UseItemStyleForSubItems = False; 
     itm.SubItems[3].Font = f; 
    } 
} // dispose of font 

Если вы не сказать иначе, по умолчанию является то, что SubItems использовать один и тот же шрифт и цвет, как и родительский элемент. Это свойство уровня предмета, поэтому его необходимо установить для каждого пункта, где вы хотите, чтобы какой-либо из подтипов менялся.

+0

Да, спасибо. –

Смежные вопросы