vs2005中 treeview 问题:索引和长度必须引用该字符串内的位置。参数名: length 当从数据库读取的值带有中文,在展开节点的时候会出现以下错误索引和长度必须引用该字符串内的位置。参数名: length我采用的是:设置PopulateOnDemand为true,子节点动态生成。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void BindTree() { YCSD.BLL.Account_Project bll = new YCSD.BLL.Account_Project(); DataTable dt = bll.GetList(10,1,"FatherNode = '-1'").Tables[0]; TreeNode myTreeNode; for(int i = 0;i<dt.Rows.Count;i++) { myTreeNode = new TreeNode(); myTreeNode.Value = dt.Rows[i]["ProjectID"].ToString(); myTreeNode.Text = dt.Rows[i]["ProjectID"].ToString()+dt.Rows[i]["ProjectName"].ToString(); myTreeNode.PopulateOnDemand = true; TreeView1.Nodes.Add(myTreeNode); } } protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e) { TreeNode newNode; YCSD.BLL.Account_Project bll = new YCSD.BLL.Account_Project(); DataTable dt = bll.GetList(10, 1, "FatherNode = '" + e.Node.Value + "'").Tables[0]; for (int i = 0; i < dt.Rows.Count; i++) { newNode = new TreeNode(); newNode.Value = dt.Rows[i]["ProjectID"].ToString(); newNode.Text = dt.Rows[i]["ProjectID"].ToString() + dt.Rows[i]["ProjectName"].ToString(); //设置PopulateOnDemand为true,确保下面的子节点仍然可以动态生成。 newNode.PopulateOnDemand = true; e.Node.ChildNodes.Add(newNode); } }这是两个方法:对英文和数字,来说没有问题,如果是中文就出现问题了 mvc 如何配路由阿 绕过代理服务器取电脑的真实IP 如何查询其他电脑上的access数据库? 100分求助wms流媒体服务器 没有"控制协议",始终没有找到答案,狂郁闷!! 上传文件时,老是说我权限不够,俺如何配值? HTML编辑器的提交功能怎么做?? 请问这个错误提示是什么原因造成的? 高手请指导一下在SOSO地图处添加多个自定义标记--就70分了都给了--急急急!!! 求助,测试软件runloader 急,请问如何实现这样的功能? 关于数据库权限问题~~急..... 如何获取绑定在另外一个控件里面的的控件ID
{
YCSD.BLL.Account_Project bll = new YCSD.BLL.Account_Project();
DataTable dt = bll.GetList(10,1,"FatherNode = '-1'").Tables[0];
TreeNode myTreeNode;
for(int i = 0;i<dt.Rows.Count;i++)
{
myTreeNode = new TreeNode();
myTreeNode.Value = dt.Rows[i]["ProjectID"].ToString();
myTreeNode.Text = dt.Rows[i]["ProjectID"].ToString()+dt.Rows[i]["ProjectName"].ToString();
myTreeNode.PopulateOnDemand = true;
TreeView1.Nodes.Add(myTreeNode);
}
}
protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
TreeNode newNode;
YCSD.BLL.Account_Project bll = new YCSD.BLL.Account_Project();
DataTable dt = bll.GetList(10, 1, "FatherNode = '" + e.Node.Value + "'").Tables[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
newNode = new TreeNode();
newNode.Value = dt.Rows[i]["ProjectID"].ToString();
newNode.Text = dt.Rows[i]["ProjectID"].ToString() + dt.Rows[i]["ProjectName"].ToString();
//设置PopulateOnDemand为true,确保下面的子节点仍然可以动态生成。
newNode.PopulateOnDemand = true;
e.Node.ChildNodes.Add(newNode);
}
}
这是两个方法:对英文和数字,来说没有问题,如果是中文就出现问题了