DATAGRIDVIEW

MOREIRA 15/07/2017 09:48:26
#475219
Bom dia. Por favor. Tenho dois forms, não conseguir fazer uma função para imprimir e limpar as informações da datagridview no form 1 do form 2.

Obs. Só conseguir executar o clear no próprio form1
DAMASCENO.CESAR 15/07/2017 17:32:29
#475226
Resposta escolhida
num modulo:

  Public Sub LimpaGrid(ByVal _grid As DataGridView)
_grid.Rows.Clear()
End Sub


no form:
  Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
LimpaGrid(Form2.Grid)
End Sub
DAMASCENO.CESAR 15/07/2017 17:34:02
#475227
ou simplesmente:

  Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Form2.Grid.Rows.Clear()
End Sub

NICKOSOFT 17/07/2017 07:07:01
#475236
Nos meus desenvolvimentos crio rotinas de limpeza de form, uma unica rotina, qnd chamo passo como parametro o form, a rotina tem um laço q percorre todos objetos daquele tipo no form passado, acho q é isso q vc precisa, se nao resolver tento lembrar de a noite postar
GUIMORAES 17/07/2017 14:16:56
#475242
MOREIRA,

Como está sendo realizada a chamada para a abertura do form2?
Posta aqui.
MOREIRA 17/07/2017 16:10:40
#475243
Citação:

:
MOREIRA,

Como está sendo realizada a chamada para a abertura do form2?
Posta aqui.



GUIMORAES, apenas

  F_V100101.Show() 


agora que irei testar as dicas dos colegas acima.
NICKOSOFT 17/07/2017 19:50:06
#475254
  
Public Sub Limpar(ByVal tela As Object)
For Each c As Control In tela.Controls
If c.GetType().ToString().Equals([Ô]system.windows.forms.datagridview[Ô]) Then
CType(c, System.Windows.Forms.DataGridView).DataSource = [Ô][Ô]
CType(c, System.Windows.Forms.DataGridView).Dispose()
End If
Next
End Sub


e no botão
  
Limpar(Me)

o me se refere ao próprio form, passando o nome de outro form, o alvo da limpeza sera o form indicado
Tópico encerrado , respostas não são mais permitidas