none
Wie beim TreeView einen Knoten per Code vorauswählen? RRS feed

  • Frage

  • Mit der ListBox funktioniert das auf folgende Weise: ListBox.SelectedIndex = 0. Aber wie geht das beim TreeView? Alles was ich bisher versucht habe funktionierte nicht und wurde mit Fehlermeldungen bedacht. Für Antworten schon mal besten Dank.

    Montag, 14. Juli 2008 21:36

Antworten

  • Du musst die TreeView.SelectedNode eingenschaft benutzen. Um einen Node auszuwählen setzt du diese einfach auf einen Node. Das heißt im Gegegnsatz zur Listbox ist das kein integer Wert sondern ein echter Knoten im Treeviews (TreeNode).

    Mit Indexen kannst du da auch schwer arbeiten, weil ein Nodes auch selbst wieder Nodes enthalten. Von daher brauchst du den Genauen Knoten um ihn zu aktivieren.
    Sonntag, 20. Juli 2008 09:57
  • Ich arbeite mit Visual Studio 2005 (Basic und kein C++) und habe das gleiche Problem. Kann mir einer mitteilen, wie ich einen bestimmten Eintrag per Code markieren kann.

    Denn mein Code führt zu keinem Ergebnis bzw. der Eintrag wird nicht markiert:

    tree_verlaufsliste.SelectedNode = tree_verlaufsliste.Nodes.Item("Node1")

    Für eure Antwort bedanke ich mich schon mal im Voraus.

    Sonntag, 15. Februar 2009 15:28
  • Hi,
    MichaelKeizer's Code passt schon, aber das Problem ist, dass der Treeview dann nicht mehr ausgewählt ist, sondern der Button o.ä....
    Du musst also einfach nachher noch einmal:

    tree_verlaufsliste.select()

    aufrufen.
    mfg
    Imperium_Romanum
    Montag, 16. Februar 2009 17:46

Alle Antworten

  • Du musst die TreeView.SelectedNode eingenschaft benutzen. Um einen Node auszuwählen setzt du diese einfach auf einen Node. Das heißt im Gegegnsatz zur Listbox ist das kein integer Wert sondern ein echter Knoten im Treeviews (TreeNode).

    Mit Indexen kannst du da auch schwer arbeiten, weil ein Nodes auch selbst wieder Nodes enthalten. Von daher brauchst du den Genauen Knoten um ihn zu aktivieren.
    Sonntag, 20. Juli 2008 09:57
  • Ich arbeite mit Visual Studio 2005 (Basic und kein C++) und habe das gleiche Problem. Kann mir einer mitteilen, wie ich einen bestimmten Eintrag per Code markieren kann.

    Denn mein Code führt zu keinem Ergebnis bzw. der Eintrag wird nicht markiert:

    tree_verlaufsliste.SelectedNode = tree_verlaufsliste.Nodes.Item("Node1")

    Für eure Antwort bedanke ich mich schon mal im Voraus.

    Sonntag, 15. Februar 2009 15:28
  • Hi,
    MichaelKeizer's Code passt schon, aber das Problem ist, dass der Treeview dann nicht mehr ausgewählt ist, sondern der Button o.ä....
    Du musst also einfach nachher noch einmal:

    tree_verlaufsliste.select()

    aufrufen.
    mfg
    Imperium_Romanum
    Montag, 16. Februar 2009 17:46