ATUALIZAR DATAGRID DEPOIS QUE FECHAR O FORM
Olá pessoal boa tarde. Gostaria se possÃvel de uma ajuda na atualização do meu datagrid que está em outro form. O problema é o seguinte, tenho o FormCadastrarPessoas que está com o datagridEndereco listando os dados, gostaria de atualizar os dados do datagridEndereco do FormCadastrarPessoas , depois que eu fizer qualquer alteração no FormCadastrarEndereco. Já tentei este modelo mas não dar certo.
Código
[ô]Evento do Form Cadastro Endereco
Private Sub cadastrarEnderecoForm_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
[ô]Primeira Forma
cadastrarClienteForm._enderecoID = IDPes
cadastrarClienteForm.EnderecoDataGridView_Cli.DataSource = Nothing
cadastrarClienteForm.AtualizaEnderecoID()
cadastrarClienteForm.Show()
[ô]Segunda Forma
frmCli = New cadastrarClienteForm()
frmCli.EnderecoDataGridView_Cli.DataSource = Nothing
frmCli.AtualizaEnderecoID()
frmCli.Show()
[ô]Terceira Forma
frmCli.EnderecoDataGridView_Cli.DataSource = Nothing
cadastrarClienteForm.RefreshEnderecoGRID()
frmCli.Show()
End Sub
Já tentei fazer desse jeito e nada pessoal. Criei até outra outra função para atualizar novamente mas mesmo não consigo atualizar os dados depois que fechar o formulário de Cadastro de Enderecos. Se Alguém poder me ajudar ficarei muito agradecido. Obrigado
Código
[ô]Evento do Form Cadastro Endereco
Private Sub cadastrarEnderecoForm_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
[ô]Primeira Forma
cadastrarClienteForm._enderecoID = IDPes
cadastrarClienteForm.EnderecoDataGridView_Cli.DataSource = Nothing
cadastrarClienteForm.AtualizaEnderecoID()
cadastrarClienteForm.Show()
[ô]Segunda Forma
frmCli = New cadastrarClienteForm()
frmCli.EnderecoDataGridView_Cli.DataSource = Nothing
frmCli.AtualizaEnderecoID()
frmCli.Show()
[ô]Terceira Forma
frmCli.EnderecoDataGridView_Cli.DataSource = Nothing
cadastrarClienteForm.RefreshEnderecoGRID()
frmCli.Show()
End Sub
Já tentei fazer desse jeito e nada pessoal. Criei até outra outra função para atualizar novamente mas mesmo não consigo atualizar os dados depois que fechar o formulário de Cadastro de Enderecos. Se Alguém poder me ajudar ficarei muito agradecido. Obrigado
bom vamos ver se eu te ajudo...
Imports System.Data.SqlClient
Dim connectionString As String = [Ô]Data Source=.;Initial Catalog=pubs;Integrated Security=True[Ô]
Dim sql As String = [Ô]SELECT * FROM nome da tabela[Ô]
Dim connection As New SqlConnection(connectionString)
Dim dataadapter As New SqlDataAdapter(sql, connection)
Dim ds As New DataSet()
connection.Open()
dataadapter.Fill(ds, [Ô] nome da tabela[Ô])
connection.Close()
DataGridView1.DataSource = ds
DataGridView1.DataMember = [Ô]nome da tabela[Ô]
coloque em um método, depois é só chamar ele onde vc quiser !
DataGridView1.DataMember = [Ô] nome da tabela[Ô]
Imports System.Data.SqlClient
Dim connectionString As String = [Ô]Data Source=.;Initial Catalog=pubs;Integrated Security=True[Ô]
Dim sql As String = [Ô]SELECT * FROM nome da tabela[Ô]
Dim connection As New SqlConnection(connectionString)
Dim dataadapter As New SqlDataAdapter(sql, connection)
Dim ds As New DataSet()
connection.Open()
dataadapter.Fill(ds, [Ô] nome da tabela[Ô])
connection.Close()
DataGridView1.DataSource = ds
DataGridView1.DataMember = [Ô]nome da tabela[Ô]
coloque em um método, depois é só chamar ele onde vc quiser !
DataGridView1.DataMember = [Ô] nome da tabela[Ô]
Achei, primeiro fiz assim:
Public Event RefreshMain As EventHandler
[ô]public EventHandler RefreshMain;
Private Sub cadastrarDadosBancariosForm_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
cadastrarPesForm._pesId = _pesID
UpdateMain()
End Sub
Protected Sub UpdateMain()
RaiseEvent RefreshMain(Me, EventArgs.Empty)
End Sub
Depois no Form que tem o Datagrid dos DAdos Bancários:
Private Sub dgv_Endereco_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgv_Endereco.CellDoubleClick
frmCadEndereco = New cadastrarEnderecoForm()
AddHandler frmCadEndereco.RefreshMain, AddressOf frmCadasEndereco_RefreshMain
End Sub
Private Sub frmCadasEndereco_RefreshMain(ByVal sender As Object, ByVal e As EventArgs)
AtualizaEnderecoID()
End Sub
E pronto ... atualiza sem problemas qualquer alteração que fizer no form.
Public Event RefreshMain As EventHandler
[ô]public EventHandler RefreshMain;
Private Sub cadastrarDadosBancariosForm_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
cadastrarPesForm._pesId = _pesID
UpdateMain()
End Sub
Protected Sub UpdateMain()
RaiseEvent RefreshMain(Me, EventArgs.Empty)
End Sub
Depois no Form que tem o Datagrid dos DAdos Bancários:
Private Sub dgv_Endereco_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgv_Endereco.CellDoubleClick
frmCadEndereco = New cadastrarEnderecoForm()
AddHandler frmCadEndereco.RefreshMain, AddressOf frmCadasEndereco_RefreshMain
End Sub
Private Sub frmCadasEndereco_RefreshMain(ByVal sender As Object, ByVal e As EventArgs)
AtualizaEnderecoID()
End Sub
E pronto ... atualiza sem problemas qualquer alteração que fizer no form.
Tópico encerrado , respostas não são mais permitidas