DATA GRID VIEW - AUTO RELACIONAMENTO
OOP é um conceito, uma maneira de trabalhar. Não existe muita [Ô]prática[Ô]. Ou se sabe ou não. Usar .NET sem saber OOP é o mesmo que ser um mecânico e não saber o que é injeção eletrônica nem carburação. é indispensável para escrever código com um mÃnimo de qualidade e aproveitar os muitÃssimos recursos disponibilizados pela plataforma .NET.
Criar componentes quando necessário é o mÃnimo que se pode fazer. Você precisa visualizar dados de uma forma diferente que um componente é feito, então você cria um novo componente. O caso é novamente a falta de entendimento de OOP. Quando você precisa de algo novo, você cria, ainda que baseado em algo já existente. O que não se faz é usar algo pronto para um objetivo para outro objetivo. O grid é para visualizar dados uniformemente. O que você fez, pode atender suas necessidades ao seu ponto de vista e se você está contente com isso, ótimo. Mas isso não significa que a maneira mais correta deve ser ignorada. O que você fez, não sei se classificaria como gambiarra, mas de nenhuma maneira chamaria de solução, mesmo atendendo o que você tinha em mente. Porque? Porque existem muitos poréns nisso. O que você vez é uma visualização fixa de dados. Mas dados aninhados, deveriam poder ser expandidos e retraÃdos, veja o windows explorer(de arquivos). Quando você tem a listagem de pastas, você pode contrair e expandir conforme necessário. Imagine se toda a vez que fosse navegar em arquivos, você visse somente as pastas abertas, sem opção de contrair. Isso seria no mÃnimo contraproducente. O mesmo vai ocorrer com usuários utilizando o seu sistema. Se eles quiserem visualizar os grupos de forma contraÃda, não será possÃvel. Acho que me fiz entender.
Criar componentes quando necessário é o mÃnimo que se pode fazer. Você precisa visualizar dados de uma forma diferente que um componente é feito, então você cria um novo componente. O caso é novamente a falta de entendimento de OOP. Quando você precisa de algo novo, você cria, ainda que baseado em algo já existente. O que não se faz é usar algo pronto para um objetivo para outro objetivo. O grid é para visualizar dados uniformemente. O que você fez, pode atender suas necessidades ao seu ponto de vista e se você está contente com isso, ótimo. Mas isso não significa que a maneira mais correta deve ser ignorada. O que você fez, não sei se classificaria como gambiarra, mas de nenhuma maneira chamaria de solução, mesmo atendendo o que você tinha em mente. Porque? Porque existem muitos poréns nisso. O que você vez é uma visualização fixa de dados. Mas dados aninhados, deveriam poder ser expandidos e retraÃdos, veja o windows explorer(de arquivos). Quando você tem a listagem de pastas, você pode contrair e expandir conforme necessário. Imagine se toda a vez que fosse navegar em arquivos, você visse somente as pastas abertas, sem opção de contrair. Isso seria no mÃnimo contraproducente. O mesmo vai ocorrer com usuários utilizando o seu sistema. Se eles quiserem visualizar os grupos de forma contraÃda, não será possÃvel. Acho que me fiz entender.
encontrei uma imagem perfeita para mostrar qual era o meu objetivo
resultado do meu grid ficou semelhante
resultado do meu grid ficou semelhante
Tópico encerrado , respostas não são mais permitidas