• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

zephirus

Fixar tamanho mínimo de coluna de uma listview

6 mensagens neste tópico

Olá,

Como o próprio nome indica, eu quero que o user, ao mudar a largura das colunas de uma listview, não consiga colocá-la com width = 0, ou seja, fazê-la desaparecer. Queria definir um tamanho mínimo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Fazes um ciclo while ou mesmo um simples if.

Caso a largura das colunas seja diferente de 0 então pode faze-lo, caso contrário aparece uma mensagem "O tamanho mínimo é de 1" ou como tu quiseres.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Fazes um ciclo while ou mesmo um simples if.

Caso a largura das colunas seja diferente de 0 então pode faze-lo, caso contrário aparece uma mensagem "O tamanho mínimo é de 1" ou como tu quiseres.

Em que evento é que devo colocar esse código while ou if?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes manipular nestes dois eventos:

    Private Sub ListView1_ColumnWidthChanging(ByVal sender As Object, ByVal e As System.Windows.Forms.ColumnWidthChangingEventArgs) Handles ListView1.ColumnWidthChanging

    End Sub
    Private Sub ListView1_ColumnWidthChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.ColumnWidthChangedEventArgs) Handles ListView1.ColumnWidthChanged

    End Sub

O primeiro evento ocurre quando o utilizador esta a alterar o tamanho da coluna e o segundo ocorre no final final da operação..

Podendo ainda no evento ColumnWidthChanging cancelar o evento quando o user tenta fazer o resize.. com o método e.Cancel = True

Compr.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes manipular nestes dois eventos:

    Private Sub ListView1_ColumnWidthChanging(ByVal sender As Object, ByVal e As System.Windows.Forms.ColumnWidthChangingEventArgs) Handles ListView1.ColumnWidthChanging

    End Sub
    Private Sub ListView1_ColumnWidthChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.ColumnWidthChangedEventArgs) Handles ListView1.ColumnWidthChanged

    End Sub

O primeiro evento ocurre quando o utilizador esta a alterar o tamanho da coluna e o segundo ocorre no final final da operação..

Podendo ainda no evento ColumnWidthChanging cancelar o evento quando o user tenta fazer o resize.. com o método e.Cancel = True

Compr.

Obrigado fLaSh_PT. Vou testar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora