WPF TreeView

http://www.c-sharpcorner.com/UploadFile/mahesh/treeview-in-wpf

http://www.wpf-tutorial.com/listview-control/introduction/

https://stackoverflow.com/questions/413890/how-to-programmatically-select-an-item-in-a-wpf-treeview

https://social.msdn.microsoft.com/Forums/vstudio/en-US/7e368b93-f509-4cd6-88e7-561e8d3246ae/treeview-treeviewitem-and-isselected?forum=wpf

Bind treeview to datatable

Das TreeView-Steuerelement stellt Daten hierarchisch strukturiert in einer Baumansicht dar.

Einfacher TreeView

<TreeView
    Name="TreeView1"
    Grid.Column="0"
    Grid.Row="0"
    HorizontalAlignment="Stretch"
    VerticalAlignment="Stretch"
    Margin="5,5,5,5">
    <TreeViewItem
        Header="Kraftfahrzeuge">
        <TreeViewItem
            Header="Audi">
            <TreeViewItem
                Header="A3"></TreeViewItem>
            <TreeViewItem
                Header="A5"></TreeViewItem>
            <TreeViewItem
                Header="A6"></TreeViewItem>
    </TreeViewItem>
</TreeView>

TreeViewItem einfügen (add)
Nach dem per Mausklick im TreeView selektieren Element wird ein neues Element eingefügt

TreeViewItem ZielItem = (TreeViewItem)MeinTreeView.SelectedItem;
TreeViewItem neuesItem = new TreeViewItem();

neuesItem.Header = "Headerbezeichnung";
neuesItem.Name = "Itemname";
ZielItem.Items.Add(neuesItem);

 

TreeViewItem löschen (remove)
Das per Mausklick selektierte Element wird aus dem TreeView entfernt.

TreeViewItem-Element per Code selektieren
Im Beispiel wird das Element mit dem Index 0 ausgewählt und selektiert.

((TreeViewItem)TreeView1.Items[0]).IsSelected = true;

TreeViewItem-Element selektieren
Element an Hand des Headers, Namens oder der UID selektieren

Icon und Bezeichnung als TreeViewItem-Element

Drag & Drop

TreeView

Eigenschaft Beschreibung
SelectedItem  Liefert das ausgewählte Element zurück
SelectedValue  Ruft die EIgenschaft ab, die unter SelectedValuePath angegeben ist
SelectedValuePath  Diese EIgenschaft gibt an, welche Eigenschaft beim Aufruf von SelectedValue zurückgeliefert werden soll. SelectedValuePath ist per Vorgabe leer und vom Datentyp string

 

Ereignisse Beschreibung
SelectedItemChanged

TreeViewItem

Eigenschaft Beschreibung
Header
isSelected
ItemSource
Name
UID

ItemCollection