ich muss basierend in dem, was der Benutzer in der Ausgabe eines Knotens Etikett schrieb, schreiben Sie das Etikett mit anderem Text. Beispiel wenn der Benutzer "NewNodeName" geschrieben hat, möchte ich, dass der Knotentext nach Beendigung der Edition "S: NewNodeName" ist. Ich versuche, diese zwei Codes, und ich weiß nicht, warum weder Arbeitnachlabeledit treeview handler C#
private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
e.Node.Text = "S :"+ e.Label;
}
und auch:
private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
treeView1.SelectedNode.Text = "S :"+ e.Label;
}
hallo Hans, es funktioniert fla wless. Es ist wie ein Drittel in einer Reihe von guten Antworten, die Sie mir gegeben haben, vielen Dank. – mjsr
xD ... die Fragen, die ich für gut halte, zumindest nicht trivial. Und deine Antworten waren präzise. Zum Beispiel in dieser Frage, die Verwendung von Delegierten Aufruf nie mir in den Sinn, wenn Sie schauen, wie zu erreichen, was ich brauche. Jetzt habe ich eine weitere Lösung für mein Repertoire und ich bin zuversichtlich, dass andere Benutzer Ihre Antwort nützlich finden werden, VoteUp für diese – mjsr
Dies funktionierte für mich auch in meinem Fall, anstatt die Knoten selbst zu benennen, wollte ich sie durch ersetzen neuer Knoten mit dem neuen Label (ich weiß es ist komisch, aber ich habe meine Gründe). Wie auch immer, der CancelEdit-Trick, unter dem ich selbst auftrat, funktionierte nicht ganz - der Knoten würde ersetzt werden, würde aber im "Editiermodus" bleiben (selbst bei vielen Aufrufen von EndEdit). Vielen Dank! – coderforlife