dt = BLL.KongKeShiGuanLi.BLL_Select_TreeShuJuTiQu();
                for (i = 0; i < dt.Rows.Count; i++)
                {
                   
                    tn[i] = new TreeNode(dt.Rows[i][0].ToString());
                    treeView1.Nodes.AddRange(new TreeNode[] { tn[i] });             
                }                for (i = 0; i < treeView1.Nodes.Count; i++)
                {
                    for (j = 0; j < treeView1.Nodes.Count; j = 1)
                    {
                        tn1[j] = new TreeNode(dt.Rows[i][0].ToString());
                        dt.Clear();
                        jxldm1 = int.Parse(tn[i].Text); //报错输入字符串的格式不正确
                        dt = BLL.KongKeShiGuanLi.BLL_Select_TreeShuJuTiQu1(jxldm1);
                        for (z = 0; z < dt.Rows.Count; z++)
                        {
                            tn2[z] = new TreeNode(dt.Rows[z][0].ToString().Trim());
                            tn1[j].Nodes.AddRange(new TreeNode[] { tn2[z] });
                        }
             
                    }                }

解决方案 »

  1.   

      tn[i].Text 可能是空字符或者是字符串类型的值
      

  2.   

    tn[i].Text 是字符串,jxldm1是整型。
    我想把字符串强制转换为整型,但是他报错了
      

  3.   

    你能把“1”转成 int
    你能把“猪”转成 int 么
      

  4.   

    jxldm1 = int.Parse(tn[i].Text);
    你在这句设置一个断点断点
      执行这一句之前 查看 tn[i].Text的值
     很可能它的值就是abc指类的字符串
      或者有控制符的
      int.Parse()这个参数里面只能是"1234"这样的字符串
    "sb/n"这是转化不了的
    "0x11"这是不行的
      

  5.   


    就是  jxldm1 = int.Parse(tn[i].Text); //报错输入字符串的格式不正确
     中的  tn[i].Text 的值不是整形 他的值必须类似于 1,2,3,这样的字符串类型的整数值
     而不是 ‘hello’或其他字符串值你直接把     tn[i].Text 赋值为1看  
    肯定不会报错的