Ir para o conteúdo
zephirus

Fixar tamanho mínimo de coluna de uma listview

Mensagens Recomendadas

zephirus    0
zephirus

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bioshock    170
bioshock

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
zephirus    0
zephirus

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
fLaSh_PT    0
fLaSh_PT

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
zephirus    0
zephirus

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade