问题描述
各位大侠,刚开始学程序,网上下载了一个关于treeview的程序;在测试treeview程序中,出现这样的提示,请指教。。。通过递归显示,PrivatedsAsNewDataSet()'AddTree递归函数每次都要用到数据集中的一个表,所以定义成privatePrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load''定义数据库连接DimCNAsNewSqlConnection()Try'初始化连接字符串CN.ConnectionString="datasource=.;uid=sa;pwd=;database=UF2010"CN.Open()'添加命令,从数据库中得到数据DimsqlCmdAsNewSqlCommand()sqlCmd.Connection=CNsqlCmd.CommandText="select*fromVB"sqlCmd.CommandType=CommandType.TextDimadpAsSqlDataAdapter=NewSqlDataAdapter(sqlCmd)adp.Fill(ds)CatchexAsExceptionMsgBox(ex.Message)Finally'关闭连接CN.Close()EndTry'调用递归函数,完成树形结构的生成AddTree(0,Nothing)EndSubPrivateSubAddTree(ByValParentIDAsInteger,ByValpNodeAsTreeNode)DimNodeAsTreeNodeDimdvTreeAsNewDataView()dvTree=NewDataView(ds.Tables(0))'过滤ParentID,得到当前的所有子节点dvTree.RowFilter="ParentID="+ParentID.ToStringDimRowAsDataRowViewForEachRowIndvTreeIfpNodeIsNothingThen'判断是否根节点'̀添加根节点Node=TreeView1.Nodes.Add(Row("context").ToString())这个地方提示错误。'̀再次递归AddTree(Int32.Parse(Row("ID").ToString()),Node)Else'添加当前节点的子节点Node=pNode.Nodes.Add(Row("context").ToString())'̀再次递归AddTree(Int32.Parse(Row("ID").ToString()),Node)EndIfNode.EnsureVisible()NextEndSub
解决方案
本帖最后由 zhs0525 于 2011-11-21 10:33:23 编辑
解决方案二:
是什么错误提示,这可能和你的表的结构有关