如题:treeview每个结点包含多个项目的实现。(功能包括添加、删除、拖拉、连接数据库等),最好是C#做的
解决方案 »
- 谁能给我说原理
- StartIndex 不能小于 0
- 如何控制C#开发的程序只能试用一个月?
- float【】转换成图片形式
- 推荐好书或好文章(可下载)
- 跪求一个简单三层结构小例子!
- 根据一个IP地址(192.168.112.34这样的)怎么能获取到这个机器上面的共享打印机啊?在线等待ing
- 我只有20分了。。。但还是想学习啊
- 上了一段时间csdn,还不知如何保存XML的贴子,还请帮忙!
- C#中的windows控件库能否再web页面中引用??
- 这是什么原因?"System.Runtime.InteropServices.COMException”类型的异常出现在 system.windows.forms.dl"
- 学习.net的困惑??
利用TreeNode 的 Tag属性,因为它是一个很灵活的属性,它的类型可以定义成任何类型,包括自定义类型。我们定义一个如下的类:
public class TreeNodeTag
{
public string ID ; //当前ID值
public string LB;//类别
public string parentID;//父节点ID
public int js;//级数
public string zf; //是否作废
}
那么在定义TreeNode的时候应该如下设置它的Tag值TreeNode node = New TreeNode();TreeNodeTag Ttag = New TreeNodeTag();
Ttag.ID="12"'
Ttag.js="1";
Ttag.LB="资产类";node.Tag=Ttag;
node.Text="测试节点";以下是如何取节点的多个数据信息:
假如node是TreeView的一个节点,要得到它的各种信息如下:TreeNodeTag Ttag = node.Tag as TreeNodeTag;
string ID= Ttag.ID.Trim();
string js= Ttag.js.Trim();
string LB= Ttag.LB.Trim();这样就完成了一个树节点的存取工作了。
只赋属性dataSource ,keyFieldName,ParentFieldName,就自动生成树,支持拖拉,可直接修改,可我现在不清楚怎么增加一个结点。有兴趣可研究一下。
可下载:http://soft.0zones.com/SoftView/SoftView_2568.html