Página 1 de 1

Como editar itens diretamente no ListView

Enviado: 04 Abr 2016 às 20:33
por AndersonLeal
Olá,

Comecei a trabalhar recentemente com ListView e estou com a seguinte dúvida:

Quando clico duas vezes em qualquer item do ListView consigo editar somente o item da primeira coluna. Ex:

Na 1ª linha eu tenho os itens: Posição, Time, Pontos, Jogos e Vitórias, cada um em uma coluna diferente.

Ao clicar no item "Jogos" por exemplo é liberado para editar somente o item "Posição", que está na primeira coluna. Gostaria de poder editar qualquer item do ListView, independente da coluna em que ele está, e não somente os itens da primeira coluna.

Outra coisa:

Como faço para bloquear o ListView para que o usuário não possa selecionar nenhum item? Quando clicamos em algum item, o item ou a linha inteira é pintada com um fundo azul, não gostaria que isso acontecesse. Visualmente meu formulário ficaria mais bonito assim.

Muito obrigado à todos!!!

Re: Como editar itens diretamente no ListView

Enviado: 05 Abr 2016 às 08:25
por Startec
No listview só é possivel editar a 1ª coluna, nao tem este recurso para outras colunas, existem outros componentes que possibilitam isso.
E para bloquear o usuario a selecionar um linha, use a propriedade: Listview1.FullRowSelect = False

Como editar itens diretamente no ListView

Enviado: 05 Abr 2016 às 12:22
por AndersonLeal
Obrigado pelo retorno. Neste caso então vou inserir algumas textbox com os dados selecionados para poder editá-los. Por curiosidade: quais seriam esses outros componentes?

Sobre a seleção de itens, acho que vou fazer da forma que você citou. Não encontrei outra maneira de fazer.

Uma última pergunta: no listbox existe a opção Locked = True que impede o usuário de selecionar qualquer item da lista. No listview não tem essa propriedade, mas tem o Enable = False, que tem quase o mesmo efeito, porém deixa a cor de fundo cinza. Teria algum comando semelhante a propriedade Locked para o listview?

Re: Como editar itens diretamente no ListView

Enviado: 05 Abr 2016 às 16:16
por Startec
Obrigado pelo retorno. Neste caso então vou inserir algumas textbox com os dados selecionados para poder editá-los. Por curiosidade: quais seriam esses outros componentes?
O msfxgid da microsof. em anexo, permite editar todos os seus campos, mas voce tem que registra-lo, pois nao vem mais com os offices recentes.
No o listview nao tem a propr Locked.
A Propr .FullRowSelect = False só permite selecionar a 1ª coluna.
Use as duas propr. em conjunto:
ListView1.LabelEdit = lvwManual ' *nao permite editar a 1ª coluna
ListView1 .FullRowSelect = False ' * nao permite selecionar as demais (linhas x colunas)

https://www.sendspace.com/file/uspbrj

Como editar itens diretamente no ListView

Enviado: 05 Abr 2016 às 17:37
por AndersonLeal
Olá,

Instalei o MSFlexGrid e deu tudo certo. Agora é aprender como utilizá-lo rsrsrs

Muito obrigado pela ajuda!

Como editar itens diretamente no ListView

Enviado: 05 Abr 2016 às 18:32
por Kledison
Boa tarde Anderson,

fineza marcar o tópico como resolvido caso sua dúvida já foi resolvida.

Att
Moderador