Vorlesungen
  Download     DBS     Sprachen     Oberflächen     File Formats     Impressum     Datenschutz  
1. Sem
2. Sem
3. Sem
4. Sem
5. Sem
Wahlpflicht-SoSe
Wahlpflicht-WiSe
Projektwochen
Android mit Kotlin und JetPack
WPF
iOS mit Swift
Design Pattern
Winforms
Java Collection Framework
Core Wars
Einführung in GUI
Sprechen Sie D?
HTML, CSS, Formulare und PHP
Internationalisierung von Programmen
Allgemein:
Startseite
Vorlesungen
Labore
Sinnvolle Programme
Lineare Regression
GUI-Entwurfsarbeit
Single-Format
Design Pattern-Termine
Observer1
Bsp2
Json-Array
Json-Dialogelemente
Webtechnologien

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