C# кастомное отображение элементов в CheckedListBox

Март 1st, 2012 § 0 comments

Подсмотрел на 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);
}
}
}

Tagged ,

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Смотреть фильмы онлайн