请问该如何实现TreeTable? HierarGrid看起来貌似也不是很像,有人改造过这个控件没?

解决方案 »

  1.   

    提取数据
    使用递归把数据换成tree样式
    重写datasource
      

  2.   

    TO sunjay117(我是一只鸡) 
    具体怎么实现的?可否给出?可以正确显示后我会再开帖送300分!劳烦~
      

  3.   

    http://blog.csdn.net/sunjay117/archive/2006/09/19/1246811.aspx
      

  4.   

    public ArrayList treetable=new ArrayList();
    private string allnode=string.Empty;
    public Tree()
    {
    //
    // TODO: Add constructor logic here
    //
    }
    public  ArrayList ClassTree(bool ico)
    {
    DataSet ds=Business.Class.ClassList();
    DataTable dt =ds.Tables[0];
    DataRow[] drs = dt.Select("fid=" + 0);
    foreach (DataRow dr in drs)
    {
    DataAccess.Object.Class oclass=new DataAccess.Object.Class();
    oclass.Cid= Convert.ToInt16(dr["cid"].ToString());
    oclass.ClassName= dr["classname"].ToString();
    oclass.Fid= Convert.ToInt16(dr["fid"].ToString());
    oclass.HttpAddr=dr["httpAddr"].ToString();
    treetable.Add(oclass);
    string blank = DataAccess.Enum.Blank;
    BindNode(oclass.Cid, dt, blank,ico);//绑定子节点
    }
    return treetable; }
    private void BindNode(int parentid, DataTable dt, string blank,bool ico)
    {
    DataRow[] drs = dt.Select("fid= " + parentid);
    foreach (DataRow r in drs)
    {

    DataAccess.Object.Class oclass=new DataAccess.Object.Class();
    oclass.Cid= Convert.ToInt16(r["cid"].ToString());
    if(ico)
    oclass.ClassName= string.Format("{0}{1}",blank,r["classname"].ToString());
    else
    oclass.ClassName= string.Format("{0}{1}",string.Empty,r["classname"].ToString());
    oclass.Fid= Convert.ToInt16(r["fid"].ToString());
    oclass.HttpAddr=r["httpaddr"].ToString();
    treetable.Add(oclass);
    string blank2 = blank + DataAccess.Enum.Blank;
    BindNode(oclass.Cid, dt, blank2,ico);
    }
    }
      

  5.   

    就是能像你那个TreeGrid那个显示成左侧为树形,可展开折叠的样子。
    能否把你的源码发一份给我学习一下?
    多谢,收到后我会开帖送分
      

  6.   

    http://blog.csdn.net/sunjay117/archive/2006/10/11/1330135.aspx
      

  7.   

    油箱发了一份,
    如果没有看这儿http://blog.csdn.net/sunjay117/archive/2006/10/11/1330135.aspx
      

  8.   

    TO sunjay117
    呃,我这网络有点慢,还没打开我的邮箱..
    你的http://blog.csdn.net/sunjay117/archive/2006/10/11/1330135.aspx 我看了,基本没有注释..我刚开始学,看起来有点吃力,能否写一个完整的例子发到我的邮箱里?少等我另外申请个ID把分给你.这个ID基本没分了..
      

  9.   

    我现在上不了QQ,你有msn没?..