Подсмотрел на gotdotnet.ru способ как элементы СheckedListBox выделить цветом или другим шрифтом, решил поделится. Нужно создать свой контрол и унаследовать его от CheckedListBox, при этом переопределив метод OnDrawItem дело в том что он имеет атрибут [BrowsableAttribute(false)] и в режиме дизайнера доступа к нему нет, так что это следует сделать в ручную. Вот пример того как переопределив этот метод, мы подсвечиваем третий элемент в списке CheckedListBox.
public class UserCheckedListBox : CheckedListBox { protected override void OnDrawItem(DrawItemEventArgs e) { base.OnDrawItem(e); if(e.Index==2) { DrawItemEventArgs e2 = new DrawItemEventArgs(e.Graphics,e.Font,e.Bounds,e.Index,e.State,Color.Red,e.BackColor); base.OnDrawItem(e2); } } }
Оставить комментарий