Index属性是可以自己命名为STRING类型的吗?

解决方案 »

  1.   

    怎么个重写法呀?我用了如下语句可是报错说INDEX属性是不可写的,而且不是STRING类型的。
    TreeNode newNode = new TreeNode(Dts_Result.Tables["System_Organize"].DefaultView[i]["Name"].ToString(),0);
    newNode.Index = Dts_Result.Tables["System_Organize"].DefaultView[i]["Id"].ToString();
      

  2.   

    把数据库中每个节点的ID号码赋值给每个treeview节点的tag值.
    tag值就是每个treeview节点的唯一标志
      

  3.   

    下面这段代码给你,你可以好好看看:
    //建树的基本思路是:从根节点开始递归调用显示子树 
    private void InitTree(TreeNodeCollection Nds,int parentId)
    {
    DataView dv=new DataView();
    TreeNode tmpNd ;
    int intId;
    dv.Table=ds.Tables["tree"];
    dv.RowFilter=" parentnode=" + parentId + " and nodenum > 0";
    foreach(DataRowView drv in dv)
    {
    tmpNd = new TreeNode();
    tmpNd.Tag=int.Parse(drv["nodenum"].ToString().Trim()); 
    tmpNd.Text=drv["nodelabel"].ToString().Trim();
    if(int.Parse(drv["nodetype"].ToString().Trim()) == 1)
    {
    tmpNd.ImageIndex = 0 ;
    tmpNd.SelectedImageIndex = 1 ;
    }
    else
    {
    tmpNd.ImageIndex = 2 ;
    tmpNd.SelectedImageIndex = 3 ;
    }
    Nds.Add(tmpNd);
    intId=int.Parse(drv["parentnode"].ToString().Trim());
    InitTree(tmpNd.Nodes,int.Parse(drv["nodenum"].ToString().Trim()));
    }
    }里面的tag值就是用来唯一标记节点的