2013-07-09 3 views
0

Comment puis-je référencer des contrôles d'un autre formulaire, par exemple, j'ouvre un formulaire modal d'un autre formulaire qui a un DataGrid, comment puis-je ajouter des lignes à la RadGridView à partir du formulaire modal.Modifier un contrôle sur un formulaire ouvert à partir d'un autre formulaire modal?

Forma ouvert -> bouton ouvre FormB modal -> Code FormB ajoute ligne radgridview à Forma -> close FormB -> Forma a ajouté la ligne :)

essayé de FormB:

formA.radgridview1.rows.add("data") 

à pas :(succès

+0

Serait-ce parce que vous manquez une deuxième série de guillemets dans la parenthèse? Par exemple. '(" data ")' –

+0

Désolé, manqué les citations ici :) – paulopulus

+0

Ok, donc les citations étaient dans votre code d'origine lorsque vous aviez l'erreur alors? Je voulais juste être sûr. –

Répondre

0

déclarer DataTable que vous utilisez comme source de données de la RadGridView comme public à l'intérieur du Form1 et à l'intérieur du Form2 ajouter des lignes au DataTable au lieu du RadGridView.

intérieur Form1

Public DataTable1 As New DataTable 

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
    DataTable1.Columns.Add("data") 
    DataTable1.Rows.Add("Test row from Form A") 
    RadGridView1.DataSource = DataTable1 
End Sub 

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    Dim Form2 As New Form2 
    Form2.ShowDialog() 
    Form2.Dispose() 
End Sub 

intérieur Form2

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    Form1.DataTable1.Rows.Add("Test row from Form B") 
End Sub 
+0

N'a pas travaillé :( – paulopulus

+0

Pouvez-vous poster le message d'erreur? –

+0

Il ne met tout simplement pas à jour mon datagrid – paulopulus

Questions connexes