VB.NET 2005 DataGridView Redesenhar
-
23-08-2019 - |
Pergunta
Descrição:
Eu estou usando um DataGridView global que é criada uma vez, então eu estou compartilhando essa grade ByRef em vários controles de usuário, o estranho é -> primeiro controle adicionando ou inicializando que grade vai chamar-lo de todos os outros controles não irão desenhá-lo (com certeza e eu sei porque sua não desenho)
Pergunta: como posso forçar o datagridview global para redesenhar em todos os User Control que tenho .. !!?
Mencionando que eu estou preenchendo a DataGridView
manully com usando fonte membro de dados / Data.
Nenhuma solução correta
Outras dicas
OK, que é realmente muito perigoso. Controles não são destinadas a ser pai por vários formulários / controles. Você faria muito melhor para compartilhar os dados (via uma coleção observável, como BindableList<T>
, ou DataView
se você é tão inclinado). Obviamente, isso significa definir o / os dados da fonte de dados-membro, ou fazendo todas as atualizações (para todas as grades) você mesmo.
Mas a sério; DataGridView
(nem qualquer outro controle AFAIK) não se destina a ser usado assim.
Para informações, assumindo que ByRef
do VB é comparável ao ref
's C #, então você não precisa disso de qualquer maneira ... você já está passando apenas a referência (em valor). Mas isso não é importante, uma vez que não vai funcionar de qualquer maneira.