[C# : TreeView] Der Name des selektierten TreeNodes bekommen

corey

Ensign
Registriert
März 2005
Beiträge
254
Hi all,

Ich möchte von einem TreeView den Namen des Selektierten Nodes bekommen. Wie krieg ich dies hin?

string irgendeinblöderString = treeView1.SelectedNode.Name;

geht leider nicht!!!!

Ich habe schon auf die schnelle gegoogelt, und nichts schlaues gefunden..

Könnti hr mir helfen?

gruss

corey
 
Hi,

funktioniert leider nicht. folgendes kommt dabei raus, wenn ich den "text" des angeklickten treeview nodes aus dem sender.tostring() herausholen will:

System.Windows.Forms.TreeView, Nodes.Count:7, Nodes[0] : "beispieltext"

habt ihr noch andere ideen?

gruss

corey
 
Das Beispiel hier :

Code:
// C#
protected void treeView1_AfterSelect (object sender, 
System.Windows.Forms.TreeViewEventArgs e)
{
   // Determine by checking the Text property.
   MessageBox.Show(e.Node.Text);
}

steht in der Online Hilfe. Funktioniert eventuell .Text? Ansonsten geht es auch über das Win32 API.

MfG

Arnd
 
Hi,

Danke für deine Antwort. Funktionier leider auch nicht. Habe ich auch schon probiert. Es ist immer: Text=""

Wenn man das selektierte Node anguckt.

Gruss

Corey
 
komisch. jetzt mit diesem code funktioniert. habe wahrscheinlich zu schnell und ungenau gearbeitet. vielen dank!

gruss
corey
 
Hi wingx nochmals,

hab falsch geschaut:

wenn man string t = treeview1.selectednode.text macht, bekommt man nur den namen des ersten nodes im treeview, egal welchen man selektiert hat. (hab genau die gleiche linie code wie du in mein code geschrieben...)

:S

gruss
corey
 
Win32 API :-)

Code:
::SendMessage(m_hWnd, TVM_GETNEXTITEM, TVGN_CARET, 0);

Das funktioniert bei mir. Allerdings in C++ und MFC.

MfG

Arnd
 
ich habe leider gar keine ahnung von winapi:( ich wüsste nicht wie ich dies implementieren kann....:eek:
 
Zurück
Oben