如题:treeview每个结点包含多个项目的实现。(功能包括添加、删除、拖拉、连接数据库等),最好是C#做的

解决方案 »

  1.   

    动态添加删除好做把,dragdrop我前一段作国,qq上给你dragdrop的代码,有点长。家里没有qq:481777
      

  2.   

    以下是我个人的见解:
    利用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();这样就完成了一个树节点的存取工作了。
      

  3.   

    找到一个这样的控件(devExpress  的 XtraTreeList):
    只赋属性dataSource ,keyFieldName,ParentFieldName,就自动生成树,支持拖拉,可直接修改,可我现在不清楚怎么增加一个结点。有兴趣可研究一下。
    可下载:http://soft.0zones.com/SoftView/SoftView_2568.html