Мутировавший ListView

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Мутировавший ListView

Сообщение MIT » 26.11.2008 (Ср) 16:30

Нужен контрол (скорее всего на основе ListView) со следующими возможностями:

1. Возможность засунуть вместо ListViewItemUserControl (PictureBox, Button etc)
2. Группировка (ну, если это не ListView)
3. Задание высоты элемента (например 50px)

В принципе, с первым проблем особых нет, в интернете нашел несколько достойных примеров (в основном на C#) реализации этой идеи на основе ListView.
Со вторым - тоже все нормально
А вот основная проблема стоит в реализации 3его пункта: стандартного свойства Height элемента у ListView`а нет, а на высоту помещаемого в него контрола внимание он не обращает. Изменения размера я добился (по-моему весьма коряво :? , хотя и работает, увеличением шрифта ( :shock: ) до 34). И тут появляется другая проблема - названия групп пишутся тем же шрифтом (34 :shock: ), что уже не красиво.

Есть ли контрол, реализующий в себе приведенные выше возможности?
Могу выложить исходники юзаемого мной контрола для всеобщей его оценки и/или модернизации.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Мутировавший ListView

Сообщение Williams » 26.11.2008 (Ср) 17:41

Почему бы не использовать DataGridView?
И вы думаете, что вас оставят в живых после прочтения этого поста?

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Мутировавший ListView

Сообщение Joo » 26.11.2008 (Ср) 18:09

А не проще свой написать?
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Мутировавший ListView

Сообщение MIT » 26.11.2008 (Ср) 18:18

To Williams
Ну, во-первых, по моему он немного нее для такого рода использования предназначен.
Во-вторых: как в него "засунуть" UserControl? (я верю, что это реально, просто не знаю как)
В третьих: а как там сделать группировку? (на подобие ListView`а)

А в остальном, конечно не плохо, но еще он довольно тяжелый (мне весь его функционал как-то не нужен)

To Scarabey
Нет, не проще. Тем более если в этом (пока меня не убедят) нет необходимости.
P.S. А за какое количество времени можно написать ListView с расширенным функционалом? Думаю только на это уйдет не одна неделя.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Мутировавший ListView

Сообщение Joo » 26.11.2008 (Ср) 20:36

MIT писал(а):Нет, не проще. Тем более если в этом (пока меня не убедят) нет необходимости.
P.S. А за какое количество времени можно написать ListView с расширенным функционалом? Думаю только на это уйдет не одна неделя.


Блин сейчас только прочитал и понял что речь идет о ListView )) Я сначала почему - то подумал про ListBox )))
Ну да, в принципе реализовывать ListView не просто будет, НО возможно что тебе нужна лишь его малая часть функционала ))

Теоритически думаю нужно унаследывать ListViewItem и дописать ему недостоющее, т.е. реализовать настраиваемую высоту.
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Мутировавший ListView

Сообщение MIT » 26.11.2008 (Ср) 20:57

Scarabey писал(а):малая часть функционала

Ну, кому-то она может показаться малой - стандарт + вышеуказанные возможности.

Scarabey писал(а):Теоритически думаю нужно унаследывать ListViewItem и дописать ему недостоющее, т.е. реализовать настраиваемую высоту.

Почитай повнимательнее - я "засовываю" не ListViewItem, а UserControl, к тому же, я уже писал, что ListView на высоту добавляемого элемента внимания не обращает. И делается это не через унаследование. Хотя если ты сможешь "реализовать настраиваемую высоту", то от меня будет тебе серьезный респект.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Мутировавший ListView

Сообщение MIT » 30.11.2008 (Вс) 0:09

Тема до сих пор актуальна, я все еще в поисках.
Вот только не говорите, что и вправду придется заново писать Listview :(
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Мутировавший ListView

Сообщение MIT » 02.12.2008 (Вт) 22:18

Нашел решение (изменение высоты строки).

Вот варианты решения проблемы:
Синтетический вариант, изменение косвенным способом.
Более универсальное решение, правда написанное на Си.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 6

    TopList