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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top