Настроенный ListView (VB.NET) - PullRequest
       13

Настроенный ListView (VB.NET)

1 голос
/ 23 ноября 2011

Я пытаюсь создать список, который выглядит примерно так:

enter image description here

Отредактировано: вид списка имеет настраиваемый заголовок, выделенный столбец выделяется другим цветом, размер столбцов можно изменять, настраиваемый ползунок, все остальное видно на рисунке.

Реально ли сделать такой контроль с помощью VB.NET? Если да, то где бы вы порекомендовали начать? Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2011

Должно быть возможно ... но это определенно непросто (по крайней мере, для меня).

Я работаю с собственным просмотром списка (добавил некоторые функции и новые свойства) сам, но не имею опытас нестандартным рисунком.Что я знаю, так это то, что вы должны сделать полный собственный рисунок для результата, как на картинке.Я пробовал настраивать рисование один раз, потому что хотел чередовать цвета фона линий, настраиваемые линии сетки и -color, а также настраиваемый цвет подсветки, но на данный момент отказался, потому что у меня были проблемы с отображением флажков (их стиль отображения) в линиях и я их обманул.что я сейчас использую стиль по умолчанию в моем приложении.Я получил чередующийся фон для строк, работающих из-за другого подхода (запуск настраиваемого события с использованием измененного ListViewItemCollection), но все еще хочу иметь настраиваемую сетку однажды.

Я до сих пор никогда не использовал DataGridView, так что я могуНичего об этом не скажу, но я думаю, что должна быть возможность расширить просмотр списка, чтобы он делал то, что вы хотите (в зависимости от необходимой функциональности).

Хорошей отправной точкой должно быть просто наследование списка, установитьего в OwnerDraw и поиграть со связанными событиями (OnDrawColumnHeader, OnDrawSubItem, OnDrawItem).

Вы также можете взглянуть на " ObjectListView ", проект с открытым исходным кодом с ОЧЕНЬ расширеннымПосмотреть список.Я не смог запустить его, потому что я использую VB-Net Express.

0 голосов
/ 23 ноября 2011

Показанное вами изображение больше похоже на DataGrid, чем на представление списка, и если вы готовы тратить деньги, вы можете использовать множество сторонних продуктов, таких как ComponentArt http://www.componentart.com/

Отредактированный ответ:

Просто используйте DataGridView. Я уверен, что все элементы могут быть оформлены так, как вы хотите.

Если это для веб-страницы, то вы можете просто создать таблицу, используя html и css.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...