Windows Forms ListView no Modo Detalhes - Como alterar a altura da linha no desenho do proprietário?
-
22-09-2019 - |
Pergunta
Eu tenho um controle do Windows Forms ListView no modo de detalhes. Existem várias colunas em jogo. Estou tentando usar o Draw do Proprietário para colocar uma coluna particularmente ampla "abaixo" dos outros.
Então, em vez disso:
COLUMN1 COLUMN2 COLUMN3 COLUMNNNNNNNNNNNNNNNNNNN4
Estou tentando fazer isso:
COLUMN1 COLUMN2 COLUMN3
COLUMNNNNNNNNNNNNNNNNNNN4
Não consigo descobrir como ampliar os limites do item para caber na sala para desenhar a coluna abaixo. Alguma ideia?
Solução
Todas as linhas em um ListView devem ter a mesma altura. Você pode obter uma linha alta que se encaixa mais de uma linha de texto, tornando a fonte grande e depois usando uma pequena fonte no manipulador de eventos DrawItem.
Se isso for muito restritivo, você deve olhar para o DataGridView ou um componente de terceiros personalizado.
Outras dicas
Um ListView não pode fazer uma coisa dessas. Bem ... pode, mas apenas com ObjectListView E mesmo assim não é fácil. Há uma amostra mostrando como fazer algo assim, mas não exatamente:
(fonte: sourceforge.net)
Tente usar o fantástico de Lee Paul Alexander Lista no estilo do Outlook.