Danke wird ich gleich ausprobieren nur mu� ich es noch in vb code umschreiben

Lg.patrick
-----Urspr�ngliche Nachricht-----
Von: Stadelmann Patrick [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 27. November 2003 11:41
An: [EMAIL PROTECTED]
Betreff: Re: [Asp.net] treeview

ja ist m�glich,
wenn du das Microsoft WebControl - TreeView verwendest, dann ist es ganz
einfach. In der .aspx Datei steht nur folgende Zeile:

<iewc:treeview id="TreeView1" runat="server" />

In der code behind datei (.cs) einfach folgenden Code einf�gen und an deine
Bed�rfnisse anpassen und schon m�sste es deinen Baum aus der Datenbank
heraus ausbauen. In deiner Tabelle sollte auf jeden fall eine parent_id
vorhanden sein um die subelemente zuordnen zu k�nnen.

public string myConnection = meineDatenbankverbindung;

private void Page_Load(object sender, System.EventArgs e)
{
    string query = "SELECT * FROM tabelle1;
    SqlConnection dataConn = new SqlConnection(myConnection);

    dataConn.Open();
    DataSet dsKategorie = new DataSet();
    SqlDataAdapter myCommand = new SqlDataAdapter(query,dataConn);
    myCommand.Fill(dsKategorie,"tabelle1");
    dataConn.Close();

    string imgurl = "webctrl_client/1_0/images/";  //Pfad zu den WebControl
Images

    TreeNodeType type;
    type = new TreeNodeType();
    type.Type = "folder";
    type.ImageUrl = imgurl + "folder.gif";
    type.ExpandedImageUrl = imgurl + "folderopen.gif";
    TreeView1.TreeNodeTypes.Add(type);

    Microsoft.Web.UI.WebControls.TreeNode RootNode;
    RootNode = new Microsoft.Web.UI.WebControls.TreeNode();
    RootNode.NodeData="0";
    RootNode.Text = "Hauptstamm";
    RootNode.Type="folder";
    RootNode.NavigateUrl="http://www.geheZuBla.com";;
    RootNode.Target="frameTarget";
    TreeView1.Nodes.Add(RootNode);
    RootNode.Expanded = true;

    TreeNode newNode;
    foreach(DataRow Kategorie in dsKategorie.Tables["tabelle1"].Rows)
    {
        newNode= new Microsoft.Web.UI.WebControls.TreeNode();
        newNode.NodeData=Kategorie["id"].ToString();
        newNode.Text=Kategorie["bezeichnung"].ToString();
        newNode.Type="folder";
        newNode.NavigateUrl=Kategorie["hyperlink"].ToString();
        newNode.Target= "frameTarget";
        AttachByData(newNode,Kategorie["parent_id"].ToString());
    }
}

public void AttachByData(TreeNode node,string NodeData)
{
    foreach(TreeNode n in TreeView1.Nodes)
    { FindRecursive(node,n,NodeData);}
}

public void FindRecursive(TreeNode AttachNode,TreeNode n,string Data)
{
    if (n.NodeData == Data)
    {n.Nodes.Add(AttachNode);}
    else
    {
        foreach(Microsoft.Web.UI.WebControls.TreeNode aNode in n.Nodes)
        {FindRecursive(AttachNode,aNode,Data);}
    }
}

gru�
Patrick

----- Original Message ----- 
From: "Brunmair, Patrick" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, November 27, 2003 11:12 AM
Subject: [Asp.net] treeview


Hallo ,
mal eine bl�de frage ,ist es m�glich einen treeview mit datenbankanbindung
zu erstellen aber ohne xml?
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net



_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an