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] });
}
} }
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] });
}
} }
我想把字符串强制转换为整型,但是他报错了
你能把“猪”转成 int 么
你在这句设置一个断点断点
执行这一句之前 查看 tn[i].Text的值
很可能它的值就是abc指类的字符串
或者有控制符的
int.Parse()这个参数里面只能是"1234"这样的字符串
"sb/n"这是转化不了的
"0x11"这是不行的
就是 jxldm1 = int.Parse(tn[i].Text); //报错输入字符串的格式不正确
中的 tn[i].Text 的值不是整形 他的值必须类似于 1,2,3,这样的字符串类型的整数值
而不是 ‘hello’或其他字符串值你直接把 tn[i].Text 赋值为1看
肯定不会报错的