Welcome

首页 / 软件开发 / VB.NET / VB.NET中层次数据绑定TreeView的实现

VB.NET中层次数据绑定TreeView的实现2009-10-08提要:在VB6中,常将TreeView用来表示层次数据,但相关的与数据库进行交互的代码,需要大量的采用手工编码;在VB.net中,由于数据绑定功能的加强及语言特性的增强,可以很容易的实现TreeView与层次数据的绑定,本文将首先建立一个继承自TreeView的 dbTreeView,然后用一个单位(部门)的层次数据与dbTreeView进行数据绑定,并提供了与数据库进行交互的代码。

1、从层次数据的表达方式开始

在本例中,部门表(department)中有五个字段,如下表:

字段名字段类型说明
ID自动编号Key
CodeString编码
NameString名称
PIDInt父结点的ID
CPtrboolean是否有子结点

2、继承自TreeNode的myTreeNode

在myTreeNode中,新增了三个属性,如下表:

属性名类型说明
ValueObjectKey
PIDObject父结点的ID
CPtrBoolean是否有子结点

在Init事件中,根据传入的四个参数,设置这三个属性和Text属性。

3、将dbTreeView绑定到数据源

属性名类型说明
DatasourcedataviewdbTreeVIew的数据源使用dataview,而不是object
ValueMemberstring值成员(数据源[dataview]的列名)
DisplayMemberstring显示(在Text中)成员
PidMemberstring父ID成员
CPtrMemberstring是否有子结点