DATAGRIDVIEW
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
Obs. Só conseguir executar o clear no próprio form1
num modulo:
no form:
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
ou simplesmente:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Form2.Grid.Rows.Clear()
End Sub
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
MOREIRA,
Como está sendo realizada a chamada para a abertura do form2?
Posta aqui.
Como está sendo realizada a chamada para a abertura do form2?
Posta aqui.
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.
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