我想问SQL+ASP.NET开发。我用selelct * from table,里面有5个字段,怎么在加载页面时把这5个字段自动加载到treeview控件显示呢?谢谢大家。如果有厉害的高手,可以顺便解答下面的疑问。我在点击5个字段的其中一个时,会自动在treeview的子节点显示select * from table的5个字段。对高手来说难吗?要知道我,我对treeview一点都不会。最好给代码。

解决方案 »

  1.   

    递归加载子和父节点private void InitTree(TreeNodeCollection Nds,int parentid)
            {
                DataView dv = new DataView();
                TreeNode tmpNd = null;
                dv.Table = ds.Tables[0];
                dv.RowFilter = String.Format("parentid={0}", parentid);
                foreach (DataRowView drv in dv)
                {
                    tmpNd = new TreeNode();
                    tmpNd.Text = (string)drv["sortname"];//节点名称
                    tmpNd.NavigateUrl = String.Format("?id={0}", drv["id"]);//节点URL
                    //tmpNd.ImageUrl = ""; //节点图片
                    if (parentid == 0)
                        tmpNd.Expanded = true;
                    else
                        tmpNd.Expanded = false;
                    Nds.Add(tmpNd);
                    InitTree(Nds[Nds.Count - 1].ChildNodes, (int)drv["id"]);
                }
            }
    参考
      

  2.   

    楼主建议你下载一个包含有关reeview的实际项目,有针对性地看下你就明白了