treeview问题.每个结点包含多个值的实现。(添加、删除、拖拉、连接数据库等)
如题:treeview每个结点包含多个项目的实现。(功能包括添加、删除、拖拉、连接数据库等),最好是C#做的
问题点数:20、回复次数:6Top
1 楼iuIRCClient(我是老鹰)回复于 2005-04-01 23:29:11 得分 0
动态添加删除好做把,dragdrop我前一段作国,qq上给你dragdrop的代码,有点长。家里没有qq:481777Top
2 楼yy8866(猫咬狗)回复于 2005-04-02 03:37:55 得分 10
做程序不能这么懒~~
这些东西都是最基本的,绝对应该掌握的~~~~
给你原代码有什么意义吗?Top
3 楼hbhdlzq(天高云淡)回复于 2005-04-02 08:40:29 得分 0
初学,也比较急,没办法。Top
4 楼lixiuhua420(李修华)回复于 2005-04-02 10:45:50 得分 10
以下是我个人的见解:
利用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();
这样就完成了一个树节点的存取工作了。Top
5 楼hbhdlzq(天高云淡)回复于 2005-04-08 15:58:00 得分 0
顶,一定要把这个基础问题搞清楚。Top
6 楼hbhdlzq(天高云淡)回复于 2005-05-10 10:07:36 得分 0
找到一个这样的控件(devExpress 的 XtraTreeList):
只赋属性dataSource ,keyFieldName,ParentFieldName,就自动生成树,支持拖拉,可直接修改,可我现在不清楚怎么增加一个结点。有兴趣可研究一下。
可下载:http://soft.0zones.com/SoftView/SoftView_2568.htmlTop




