Announcement

Collapse
No announcement yet.

TreeView und expand event

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TreeView und expand event

    Hi, also ich hätte da mal eine Frage.

    In meinem Programm benutze ich eine TreeView.
    Für diese rufe ich in meinem Code den Befehl node.expand() auf.
    Das gleiche expand() wird ja auch aufgerufen, wenn ich
    auf dieses "Plus-Zeichen" vor einem Node drücke.

    Meine Frage wäre, wie kann ich diese beiden Möglichkeiten voneinander unterscheiden? Das Problem ist, dass ich an Expand() gekoppelt Ausgaben mache. Wenn ich also das Expand selbst in meinem Code aufrufe, so möchte ich, dass die Ausgabe weitergeführt wird, sprich ich habe eine Textbox und dieser soll einfach weiterer Text hinzugefügt werden.
    Wird jedoch auf das "Plus-Zeichen" gedrückt, so soll, diese Textbox geleert werden, bevor die Ausgabe beginnt.

    Ich hatte es schon mit BeforeExpand und AfterExpand probiert, aber diese werden ja in beiden Fällen aufgerufen. Die einzige Möglichkeit, die ich bisher gefunden habe ist, bei einem Mausklick_down die Textbox zu löschen. Somit hätte ich das Problem aber nur halbherzig gelöst, da jeder Klick auf meine Treeview die Textbox löschen würde, was nicht Sinn der Sache ist.

    Ich hoffe mein Problem ist verständlich.
    Wäre nett, wenn mir einer weiterhelfen könnte.

  • #2
    Weiß keiner einen Rat?

    Vielleicht auch nur ein Tipp?

    Comment


    • #3
      Als Denkanstoß

      Code:
              private bool calledFromCode = false;
      
              private void treeView_AfterExpand(object sender, TreeViewEventArgs e)
              {
                  if (calledFromCode)
                  {
                      // tu was sinnvolles 
                      calledFromCode = false;
                  }
              }
      und der Aufruf im Code dann z.B so


      Code:
                  calledFromCode = true;
                  treeView.Nodes[0].Expand();

      Comment


      • #4
        Argh, klar! Super, das hat funktioniert!
        Wenn man so verbort nach einer Funktion sucht, die einem die Information gibt, kommt man nicht drauf.

        Vielen Dank!

        Comment

        Working...
        X