TREE
1. Beispiel

 TreeViewItem root;
 tree.Items.Clear();
 root = new TreeViewItem();
 root.Header = "root";
 root.Foreground = Brushes.Red;
 root.IsExpanded = true;
 tree.Items.Add(root);

 TreeViewItem kind = new TreeViewItem();
 kind.Header = "Natalie";
 kind.Foreground = Brushes.Blue;
 root.Items.Add(kind);

 kind = new TreeViewItem();
 kind.Header = "Kevin";
 kind.Foreground = Brushes.Blue;
 root.Items.Add(kind);

2. Beispiel mit Studenten
Klasse Student

class Student {
        private String name = "";
        private String vorname = "";
        private uint mnr = 0;

        public uint Mnr {
            get { return mnr; }
            set { mnr = value; }
        }


        public Student(String name, String vorname, uint mnr) {
            this.name = name;
            this.vorname = vorname;
            this.mnr = mnr;
        }


        public String Name {
            get { return name; }
            set { name = value; }
        }
        public String Vorname {
            get { return vorname; }
            set { vorname = value; }
        }

        public override String ToString() {
            return "Name: " + name
                + " Vorname: " + vorname
                + " Mnr: " + mnr;  
        }

    }

private void bnTest2_Click(object sender, RoutedEventArgs e) {
  TreeViewItem root;
  tree.Items.Clear();
  root = new TreeViewItem();
  root.Header = "root";
  root.Foreground = Brushes.Red;
  root.IsExpanded = true;
  tree.Items.Add(root);
  Student std1 = new Student("Müller", "Peter", 12345);
  Student std2 = new Student("Schulz", "Andrea", 42345);
  Student std3 = new Student("Kehmstedt", "Thomas", 52345);
  insertNode(root, std1);
  insertNode(root, std2);
  insertNode(root, std3);
}

private void insertNode(TreeViewItem parent, Student std) {
  TreeViewItem node = new TreeViewItem();
  node.Header = "Student: " + std.Name;
  node.Tag = std;
  parent.Items.Add(node);
}


3. Beispiel mit Studenten uind Vorlesungen
Klasse Student

class Student {
        private String name = "";
        private String vorname = "";
        private uint mnr = 0;

        public uint Mnr {
            get { return mnr; }
            set { mnr = value; }
        }


        public Student(String name, String vorname, uint mnr) {
            this.name = name;
            this.vorname = vorname;
            this.mnr = mnr;
        }


        public String Name {
            get { return name; }
            set { name = value; }
        }
        public String Vorname {
            get { return vorname; }
            set { vorname = value; }
        }

        public override String ToString() {
            return "Name: " + name
                + " Vorname: " + vorname
                + " Mnr: " + mnr;  
        }

    }

private void bnTest3_Click(object sender, RoutedEventArgs e) {
   TreeViewItem root;
   tree.Items.Clear();
   root = new TreeViewItem();
   root.Header = "root";
   root.Foreground = Brushes.Red;
   root.IsExpanded = true;
   tree.Items.Add(root);
   Student std1 = new Student("Müller", "Peter", 12345);
   Student std2 = new Student("Schulz", "Andrea", 42345);
   Student std3 = new Student("Kehmstedt", "Thomas", 52345);
   insertNode3(root, std1);
   insertNode3(root, std2);
   insertNode3(root, std3);
}

private void insertNode3(TreeViewItem parent, Student std) {
  TreeViewItem node = new TreeViewItem();
  node.Header = "Student: "+std.Name;
  CheckBox chkbox;
            
  chkbox = new CheckBox();
  chkbox.Content = "PDS1";
  node.Items.Add(chkbox);

  chkbox = new CheckBox();
  chkbox.Content = "PDS2";
  node.Items.Add(chkbox);

  chkbox = new CheckBox();
  chkbox.Content = "BS";
  node.Items.Add(chkbox);

  chkbox = new CheckBox();
  chkbox.Content = "GDI";
  node.Items.Add(chkbox);

  node.Tag = std;
  parent.Items.Add(node);
}

3. Beispiel mit Studenten uind Vorlesungen
Klasse Student

class Student {
        private String name = "";
        private String vorname = "";
        private uint mnr = 0;

        public uint Mnr {
            get { return mnr; }
            set { mnr = value; }
        }


        public Student(String name, String vorname, uint mnr) {
            this.name = name;
            this.vorname = vorname;
            this.mnr = mnr;
        }


        public String Name {
            get { return name; }
            set { name = value; }
        }
        public String Vorname {
            get { return vorname; }
            set { vorname = value; }
        }

        public override String ToString() {
            return "Name: " + name
                + " Vorname: " + vorname
                + " Mnr: " + mnr;  
        }

    }


private void bnTest4_Click(object sender, RoutedEventArgs e) {
   TreeViewItem root;
   TreeViewItem node;
   tree.Items.Clear();
   root = new TreeViewItem();
   root.Header = "root";
   root.Foreground = Brushes.Red;
   root.IsExpanded = true;
   tree.Items.Add(root);
   FB fb = new FB("W", "Wirtschaft");
   node = insertNode4(root, fb);

   Student std1 = new Student("Müller", "Peter", 12345);
   Student std2 = new Student("Schulz", "Andrea", 42345);
   Student std3 = new Student("Kehmstedt", "Thomas", 52345);
   insertNodeRoot4(node, std1);
   insertNodeRoot4(node, std2);
   insertNodeRoot4(node, std3);

   fb = new FB("HE", "High End");
   node = insertNode4(root, fb);
   Student std4 = new Student("Ehrenholz", "Wilfried", 10000);
   Student std5 = new Student("Gemein", "Rolf", 20000);
   Student std6 = new Student("Burmester", "Dieter", 3000);
   insertNodeRoot4(node, std4);
   insertNodeRoot4(node, std5);
   insertNodeRoot4(node, std6);
}

private void insertNodeRoot4(TreeViewItem parent, Student std) {
   TreeViewItem node = new TreeViewItem();
   CheckBox chkbox = new CheckBox();
   chkbox.Content = std.ToString();
   node.Header = chkbox;
   chkbox.Tag = std;
   if (!chkbox.IsEnabled) chkbox.IsChecked = true;
   parent.Items.Add(node);
}

private TreeViewItem insertNode4(TreeViewItem parent, FB fb) {
   TreeViewItem node = new TreeViewItem();
   CheckBox chkbox = new CheckBox();
   chkbox.Content = fb.Abkzg;
   chkbox.Click += bnNodeCheckBox_Click;
   node.Header = chkbox;
   node.Tag = fb;
   chkbox.Tag = node;
   if (!chkbox.IsEnabled) chkbox.IsChecked = true;
   parent.Items.Add(node);
   return node;
}

private void bnNodeCheckBox_Click(object sender, RoutedEventArgs e) {
   CheckBox chk = (CheckBox) sender;
   if (chk.IsChecked==true) {
      TreeViewItem node = (TreeViewItem)chk.Tag;
      if (node != null) {
          node.ExpandSubtree();
      }
   }
}

3. Beispiel mit Studenten uind Vorlesungen

1. Tree-Beispiel


2. Tree-Beispiel


3. Tree-Beispiel


4. Tree-Beispiel



SQLite Datenbank
XY Grafik