id  pid  name      
---- ---- ---------- 
001  NULL 广东省 
002  001  广州市 
003  001  深圳市 
004  002  天河区 
005  003  罗湖区 
006  003  福田区 
007  003  宝安区 
008  007  西乡镇 
009  007  龙华镇 
010  007  松岗镇 
winfrom的treeview跟web的不太一样,我想知道winfrom下怎么实现像省市那样节点的显示

解决方案 »

  1.   


    private void InitTree(TreeNodeCollection Nds,string parentId)
    {
    DataView dv=new DataView();
    TreeNode tmpNd;
    string intId;
    dv.Table=ds.Tables["tree"];
    dv.RowFilter="ParentId='" + parentId + "'" ;
    foreach(DataRowView drv in dv)
    {
    tmpNd=new TreeNode();
    tmpNd.Tag=drv["NodeId"].ToString();
    tmpNd.Text=drv["NodeName"].ToString();
    Nds.Add(tmpNd);
    intId=drv["ParentId"].ToString();
    InitTree(tmpNd.Nodes,tmpNd.Tag.ToString());
    }

      

  2.   

    一样的,根本就没有区别,就是一棵树;
    通过id,pid关联父/子结点;
      

  3.   

    treeview递归绑定数据
    http://topic.csdn.net/u/20100202/16/450f7c0b-1ddf-4717-927d-89f19aed835f.html