Windows Forms ListView no Modo Detalhes - Como alterar a altura da linha no desenho do proprietário?

StackOverflow https://stackoverflow.com/questions/2130385

  •  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?

Foi útil?

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:

alt text
(fonte: sourceforge.net)

Tente usar o fantástico de Lee Paul Alexander Lista no estilo do Outlook.

alt text

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top