LISTVIEWITEM RECEBENDO VALOR NULL
#479061 - 12/01/2018 09:49:55
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)?
#479064 - 12/01/2018 10:13:15
- 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
#479068 - 12/01/2018 10:39:32
Kerplunk mais uma vez obrigado pela sua ajuda.
Já estou fazendo isso utilizo Entity Framework.
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?
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.
#479069 - 12/01/2018 10:53:57
Você teria que estender essa funcionalidade. Não sei se vale à pena, mas se é o que você quer fazer...
#479073 - 12/01/2018 11:49:09
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.