LISTVIEWITEM RECEBENDO VALOR NULL

 Tópico anterior Próximo tópico Novo tópico

LISTVIEWITEM RECEBENDO VALOR NULL

C#

 Compartilhe  Compartilhe  Compartilhe
#479061 - 12/01/2018 09:49:55

MRSILVA
MARINGA
Cadast. em:Julho/2015


Olá.

Estou carregando uma ListView só que alguns campos pode receber dados null, por isso tenho que  verificar  se a informação e null antes de passar para minha ListViewItem para não gerar erro, conforme abaixo:

if (string.IsNullOrEmpty(dtEnt))
            {
                dtEnt = "";
            }

            lvi.SubItems.Add(dtEnt);  


A minha dúvida é se existe uma forma melhor de fazer isso, sem precisar ficar testando a variável antes de passar para o meu item (ListViewItem)?

Desde já agradeço a ajuda.
          



#479064 - 12/01/2018 10:13:15

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
- Use OOP, construa um Framework próprio ou use um ORM como o Entity Framework
- Traga um List<T> ou use EF
- Use DataGridView e passe o seu set de dados para a propriedade DataSource


_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#479068 - 12/01/2018 10:39:32

MRSILVA
MARINGA
Cadast. em:Julho/2015


Olá.
Kerplunk mais uma vez obrigado pela sua ajuda.

Citação:
  - Use OOP, construa um Framework próprio ou use um ORM como o Entity Framework


Já estou fazendo isso utilizo Entity Framework.


Citação:
  - Traga um List<T> ou use EF

Estou fazendo dessa forma, trago meus dados através do EF e carrego em uma lista.  Quando resolvi usar ListView nesse formulário especifico pesquisei se o ListView suportava ligação de dados (BindingSorce) como é feito no DataGridView o que encontrei foi que não suporta. Existe uma forma de passar minha lista diretamente para minha ListView? Caso sim poderia me mostrar o caminho?

Citação:
Use DataGridView e passe o seu set de dados para a propriedade DataSource  

Em outros formulários do meu projeto adotei esse padrão de desenvolvimento, ou seja, crio um BindingSorce que recebe os dados do EF e passo o mesmo para Data Sorce do DataGridView.

Desde já agradeço a ajuda.



#479069 - 12/01/2018 10:53:57

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Você teria que estender essa funcionalidade. Não sei se vale à pena, mas se é o que você quer fazer...

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#479073 - 12/01/2018 11:49:09

MRSILVA
MARINGA
Cadast. em:Julho/2015


Muito obrigado Kerplunk, acho que você tem razão não vale a pena utilizar o ListView  vou voltar para o DataGridView vou ganhar tempo no desenvolvimento e performance.

Por favor poderia me ajudar em mais duvida agora envolvendo o DataGriedView, mas tem relação com esse formulário que estou desenvolvendo? Se quiser abro outro tópico.

Busco os dados através do EF  e carrego em uma lista, nesses dados também vem informações de uma tabela vinculada que se chama "Pessoa" (realizo um include ) preciso mostrar no meu DataGridView uma propriedade dessa tabela vinculada, não estou conseguindo fazer isso, estou tentando da seguinte forma na propriedade "DataPropertyName" de uma coluna do meu DataGridView  estou colocando a seguinte informação "Pessoa.nome"  que é a informação que quero mostrar, mas não acontece nada  e também não da erro, verifiquei e as  informações da tabela "Pessoa" está contida nos item da minha lista que busco através do EF.
As outras informações que não são da tabela Pessoa carrega normalmente.

Desde já agradeço.







#479075 - 12/01/2018 13:19:32

MRSILVA
MARINGA
Cadast. em:Julho/2015


Última edição em 12/01/2018 13:20:06 por MRSILVA

Olá.

Consegui resolver a dúvida acima da seguinte forma :





Resposta escolhida #479077 - 12/01/2018 13:24:38

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe


_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MRSILVA em 12/01/2018 15:51:57