习惯了树状结构,好像很多国外网站的开发者都称之为 NETSCAPTE PER,可能是因为当时 NETSCAPTE浏览器比较时髦,而且的确也好像是它的属性最开始使用这种对话框模式 VB下面作相对比较简单一点,VC就麻烦多了。闲话少说,www.shengfang.org说说填充
数据库:最简单的 的一个表ss 字段:ID/NAME/PARENT,分别代表ID,名称,和父节点的ID,最高层为0 随便几个 1/W/0 2/E/1 3/R/2 4/T/1分别www.shengfang.org代表四个不同的节点。
VB就很简单了: cmd.CommandText = "select * from ss" 'ss.Nodes.Clear If rs.RecordCount <> 0 Then rs.Close End Sub 首先得到所有的记录,www.shengfang.org然后把记录全部填充到树控件 TREECTRL的根目录下,然后把所有父节点非0的节点的PARENT属性设置给上一个KEY为PARENT字段的节点,这样,简简单单就全部填充完毕了
VS.NET就不一样了,PARENT属性好像是只读的,只能用递归 private void InitTree() //把数据库表的数据填充在根节点下面 不是很明白为什么VS.NET里www.shengfang.org面的TREEVIEW控件省掉了NODE的自带KEY属性以及PARENT属性变成只读的,不过没有办法。 这是网上的一个例子,用的DATAVIEW // public void FillTree(TreeNodeCollection Nds,string parentId,DataSet ds,string TableName) |
TreeView 控件树状控件的填充VB以及 VS.NET C#源代码
最新推荐文章于 2022-04-14 15:45:29 发布
TreeView 控件树状控件的填充VB以及 VS.NET C#源代码
2005年2月23日09:25星期三 [Dev开发]