treeview / db-einträge

shok

Mitglied
tach zusammen,

irgendwie komme ich mit dem treeview-objekt nicht zurecht.

hmm. ich möchte aus einer datenbanktabelle spalten
auslesen,weiter untergliedern und in meinem treeview
anzeigen. hatte das so gedacht:

ich lese die erste spalte mit DISTINCT aus - diese
Einträge sollen dann den ersten "Knoten" in meinem
Treeview bilden - wählt man nun einen eintrag im tv aus -
solle die 2 Spalte dieser Einträge angezeigt
werden "wieder mit Distinct, die 2 spalte auslesen wo
angeklicker eintrag = eintrag1 entspricht".

das auslesen und die events sind nicht das problem - aber
wie verbinde ich das dann mit dem TreeView-Objekt

ich danke mal im voraus
 
So werden Daten in ein TreeView-Objekt eingetragen:

Code:
// Create a new ArrayList to hold the Customer objects.
private ArrayList customerArray = new ArrayList(); 

private void FillMyTreeView()
{
   // Add customers to the ArrayList of Customer objects.
   for(int x=0; x<1000; x++)
   {
      customerArray.Add(new Customer("Customer" + x.ToString()));
   }

   // Add orders to each Customer object in the ArrayList.
   foreach(Customer customer1 in customerArray)
   {
      for(int y=0; y<15; y++)
      {
         customer1.CustomerOrders.Add(new Order("Order" + y.ToString()));    
      }
   }

   // Display a wait cursor while the TreeNodes are being created.
   Cursor.Current = new Cursor("MyWait.cur");
        
   // Suppress repainting the TreeView until all the objects have been created.
   treeView1.BeginUpdate();

   // Clear the TreeView each time the method is called.
   treeView1.Nodes.Clear();

   // Add a root TreeNode for each Customer object in the ArrayList.
   foreach(Customer customer2 in customerArray)
   {
      treeView1.Nodes.Add(new TreeNode(customer2.CustomerName));
          
      // Add a child treenode for each Order object in the current Customer object.
      foreach(Order order1 in customer2.CustomerOrders)
      {
         treeView1.Nodes[customerArray.IndexOf(customer2)].Nodes.Add(
           new TreeNode(customer2.CustomerName + "." + order1.OrderID));
      }
   }

   // Reset the cursor to the default for all controls.
   Cursor.Current = Cursors.Default;

   // Begin repainting the TreeView.
   treeView1.EndUpdate();
}

Zu finden ist das Beispiel inkl. einer weiterführenden Beschreibung unter:
http://msdn.microsoft.com/library/d...frlrfSystemWindowsFormsTreeNodeClassTopic.asp

Ich hoffe das ist das was du benötigst ... ist bei mir heute net so sicher, dass ich die Antworten entsprechend zur Frage geben :)
 

Neue Beiträge

Zurück