ATUALIZAR DATAGRID DEPOIS QUE FECHAR O FORM

TSANALISTA 22/01/2013 13:56:35
#417889
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
FELLIPEASSIS 22/01/2013 19:18:48
#417915
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[Ô]
TSANALISTA 02/02/2013 13:31:02
#418640
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.
Tópico encerrado , respostas não são mais permitidas