tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
575
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    pogoist pogoist ist offline Rookie
    Registriert seit
    Apr 2007
    Beiträge
    6
    Hallo zusammen,

    ich habe ein Usercontrol mit einem Datagridview Steuerelement. Dieses möchte ich mit Daten füllen und zwar aus einer anderen Form heraus.

    Ich habe es folgendermaßen probiert

    Meine Form:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
     
    Dim myCtrl AS New uc_dataview
     
    '  myCtrl.DataGridView1.Rows.Add(rowObject)
     
    myCtrl.DataGridView1.Rows.Add("Hans","Müller","Musterstraße","4","Musterhausen")
     
    myCtrl.DataGridView1.Rows.Update

    Aber im DataGridView auf dem UC erscheinen die Daten nicht...

    Ich habe die Vermutung, weil ich das UC als neues Objekt instanziere. Keine Ahnung wie es anders gehen soll.

    Danke schonmal im vorraus.
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Ich nehme mal, du hast das UserCtrl per Designer deiner Form hinzugefügt. Dabei solltest du ja auch einen Namen vergeben haben (oder das wurde vom Designer gemacht).
    Und auf dieses Control musst du zugreifen. Wenn du ein neues instanzierst so wie im von dir geposteten Code arbeitest du auf einem anderen Control, dass nicht auf der Form liegt und du dadurch auch keine Änderungen siehst.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    pogoist pogoist ist offline Rookie
    Registriert seit
    Apr 2007
    Beiträge
    6
    Das UC wird über die Hauptform geladen und über die andere Form neu instanziert. Das ist mein Problem, ich hab keine Ahnung, wie ich auf die schon laufende Instanz zugreifen kann. Da fehlt es mir noch an .NET Verständnis. Bin erst kürzlich umgestiegen.
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    dann schau dir mal das Tutorial an
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    pogoist pogoist ist offline Rookie
    Registriert seit
    Apr 2007
    Beiträge
    6
    Danke dir!
     

  6. #6
    pogoist pogoist ist offline Rookie
    Registriert seit
    Apr 2007
    Beiträge
    6
    Irgendwie hilft mir das nicht weiter...
    Ich weiß nicht, wie ich dem Datagridview die Zeile hinzufügen kann.

    Mal anders, wie kann ich Funktionen im Usercontrol aufrufen? Sonst hätte ich im UC eine Funktion aufgerufen, die mir die entsprechenden Zeilen hinzufügt und welche die Werte von der zweiten Form bekommt.
     

  7. #7
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Nabend

    Ich versteh nicht ganz was du willst

    Wenn du von außen (z.B. der Form) auf das UserControl zugreifen willst, musst du im UserControl ein Methode (public) implementieren, die diese Aufgabe übernimmt.
    Alternativ kannst du den DataGridView auch public setzen, das ist aber unschön (Stichwort: Kapselung)
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. C# Neue Zeile hinzufügen (DataGrid, DataSet)
    Von kerrigan im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 13.05.10, 19:30
  2. WPF / VB.Net - UserControl einem WPF-Bedienelement hinzufügen
    Von Noxxxon im Forum .NET WPF & Silverlight
    Antworten: 1
    Letzter Beitrag: 16.02.09, 14:36
  3. 2 Probleme beim DataGrid. beim Löschen und Hinzufügen einer Zeile
    Von WaZZkeSS im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 18.06.06, 00:26
  4. Eine UserControl Instanz in mehreren Form
    Von yesso im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 31.12.04, 01:01
  5. checkbox einem datagrid hinzufügen
    Von shok im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 02.06.04, 15:20