Windows Forms ListView в режиме сведений - Как изменить высоту строки в режиме рисования владельцем? - PullRequest
0 голосов
/ 25 января 2010

У меня есть элемент управления Windows Forms ListView в режиме подробностей. Есть несколько столбцов в игре. Я пытаюсь использовать владелец, чтобы разместить особенно широкий столбец "под" остальными.

Итак, вместо этого:

COLUMN1  COLUMN2  COLUMN3  COLUMNNNNNNNNNNNNNNNNNNN4

Я пытаюсь сделать это:

COLUMN1  COLUMN2  COLUMN3
COLUMNNNNNNNNNNNNNNNNNNN4

Я не могу понять, как увеличить границы предмета, чтобы он поместился в комнате, чтобы нарисовать столбец ниже. Есть идеи?

Ответы [ 2 ]

1 голос
/ 29 января 2010

Все строки в ListView должны быть одинаковой высоты. Вы можете получить высокую строку, которая помещается более чем в одну строку текста, увеличив шрифт, а затем используя маленький шрифт в обработчике события DrawItem.

Если это слишком ограничительно, вам следует взглянуть на DataGridView или пользовательский сторонний компонент.

1 голос
/ 25 января 2010

ListView не может сделать такую ​​вещь. Ну ... это возможно, но только с ObjectListView и даже тогда это не просто. Вот пример, показывающий, как сделать что-то подобное, но не совсем:

alt text
(источник: sourceforge.net )

Попробуйте использовать фантастический список Ли Пола Александра * в стиле Outlook .

alt text

...