Hallo zusammen,
ich erstelle mein IE TreeView Dynamisch in ein UserControl das auf einer aspx Seite eingebettet ist, das TreeView Control bildet ein FileSystem von einem RaidSystem ab.
Wenn ich nun über meine Webanwendung einen neuen Ordner erstelle und das TreeView aktuallisiere wird der selected Index verworfen, ich möchte aber den erstellten Ordner beim erneuten laden selektieren hier mein Code:
public void createTreeView()
{
lblError.Text = "";
lblSaveError.Text = "";
try
{
// add tree node "type" for folders
string imgurl = "../../Images/treeimages/Images/";
TreeNodeType type;
type = new TreeNodeType();
type.Type = "folder";
type.ImageUrl = imgurl + "folder.gif";
type.ExpandedImageUrl = imgurl + "folderopen.gif";
TreeCtrl.TreeNodeTypes.Add( type );
//nur wenn dateien auch gelistet werden sollen!
//type = new TreeNodeType();
//type.Type = "file";
//type.ImageUrl = imgurl + "html.gif";
//TreeCtrl.TreeNodeTypes.Add( type );
//startet das rekursieve Durchsuchen
GetFolders(getListingPath(), TreeCtrl.Nodes );
// Wieviel offene Knoten der Baum beim ersten laden anzeigt
TreeCtrl.ExpandLevel = 1;
//Da sonst beim ersten PL nix ausgewählt ist
lblData.Text = ""+TreeCtrl.GetNodeFromIndex(TreeCtrl.SelectedNodeIndex).NodeData+@"\";
}
catch
{ }
}
Da der SelectedIndex beim TreeView als String aufgebaut ist und ungefähr so aussiegt: "0.10.2" oder so ähnlich weis ich nicht wie ich einen beliebig neu erstellten Ordner beim laden Sofort selektieren kann.
Gab es da nicht was mit New Node o.ä. ?
Gruß
at2oo1