arrays - C# Treeview Indexing -
i've got bit of problem treeview , how indexing of nodes works. in program, have database can contain amount of users. each user separated carriage return (i.e. 1 user per line). i'm creating treeview object lists users in database. if user clicks on specific node, how refer node / handle being selected, dynamically making nodes database?
streamreader getmembers = new streamreader(@"[data]\db\users.db"); list<string> mems = new list<string>(); members.nodes.add("members"); while (!getmembers.endofstream) { mems.add(getmembers.readline()); } foreach (string o in mems) { treenode n = new treenode(o); members.nodes[0].nodes.add(n); }
database & program:
if trying tree node selected can achieve treeview.selectednode
property... (http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.selectednode.aspx)
if want handle event on treenode selected register treeview.afterselect
event (http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.afterselect)
example:
private void treeview1_afterselect(system.object sender, system.windows.forms.treevieweventargs e) { // vary response depending on treeviewaction // triggered event. switch((e.action)) { case treeviewaction.bykeyboard: messagebox.show("you keyboard!"); break; case treeviewaction.bymouse: messagebox.show("you mouse!"); break; } }
Comments
Post a Comment