Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как написать свой элемент управления на основе существующего?

12K
17 марта 2010 года
CrazyTSTer
20 / / 09.01.2006
Уважаемы модераторы, прошу не удалять и не закрывать эту тему. Если есть возможность удалите тему "Переписываем ListView"

Теперь собственно сабж:

Задача переписать ListView(т.е. написать свой на основе стандартного) таким образом что бы он поддерживал:
1) Сортировку по столбцам
2) Скрытие/отображение столбцов
3) Внутрь ячейки можно было бы запихнуть ProgressBar и картинку
4) Быстрое обновление(с учетом учетом добавления/удаления элементов)

По сути задача получить такой же ListView как используется в uTorrent например.

Подскажите в каком направлении рыть, я абсолютно не понимаю как переписать стандартный ListView и что для этого нужно?
5
18 марта 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: CrazyTSTer
Подскажите в каком направлении рыть, я абсолютно не понимаю как переписать стандартный ListView и что для этого нужно?


ListView это стандартый виндосовский элемент управления. На нем к примеру "Проводник" построен, это пожалуй самая его наглядная демонстрация. Наибольшую свободу действий он предоставляет для собственноручной отрисовки элементов (в .NET нужно события обрабатывать соответствующие).

Может быть стоит посмотреть в сторону WPF?
Там можно фактически что угодно поместить куда угодно.

12K
18 марта 2010 года
CrazyTSTer
20 / / 09.01.2006
Цитата: hardcase

Может быть стоит посмотреть в сторону WPF?
Там можно фактически что угодно поместить куда угодно.



Думаю нет смысла накручивать лишние обвязки
Я нашел два примера на codeproject:
http://www.codeproject.com/KB/list/EXListView.aspx
http://www.codeproject.com/KB/list/listview.aspx

Но что-то я вообще ничего не понял из этого кода.
Может мне кто-нибудь разъяснить что там к чему?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог