精华内容
下载资源
问答
  • C#treeview

    2011-11-19 12:26:39
    C# treeview控件使用方法,顺带CAD命令控制操作。
  • C# TreeView

    2019-10-23 14:45:07
    TreeView的节点集合使用 /// <summary> /// 用来记录正在测试的节点 /// </summary> TreeNode node; /// <summary> /// 修改正在测试节点图标 /// </summary> /// <param name=...
    • TreeView的节点集合使用
    /// <summary>
    /// 用来记录正在测试的节点
    /// </summary>
    TreeNode node;
    /// <summary>
    /// 修改正在测试节点图标
    /// </summary>
    /// <param name="nodeColl">树节点集合</param>
    /// <param name="nodeToolTipText">测试节点的标识</param>
    public void MainForm_MeasTesting(TreeNodeCollection nodeColl, string nodeToolTipText)
    {
        foreach (TreeNode item in nodeColl)
        {
            if (item.ToolTipText == nodeToolTipText)
            {
                node = item;
                node.ImageIndex = 3;
                break;
            }
            else
            {
                if (item.Nodes.Count != 0)
                {
                    MainForm_MeasTesting(item.Nodes, nodeToolTipText);
                }
            }
        }
    }
    • TreeView的图标添加
    /// <summary>
    /// 修改测试完成后的图标
    /// </summary>
    public void MainForm_MeasTested()
    {
        this.Invoke(new Action(() =>
        {
            node.ImageIndex = 2;//新建时图标是2
            node.ImageIndex = 4;//测试结束时图标是4
    
            treeView1.SelectedNode = node;//(因为存在“在等待测试结束的过程中打开工程文件或者查看别的测试节点”等操作)
            //如果以图标来标识是否测试完成,则不用
        }));
    }

     

    展开全文
  • C# treeView

    2018-03-08 23:44:55
    private DataTable dtTree = null; private DataView dv = null; private void CreateTable() { dtTree = new DataTable( "TreeDBInfo" ); dtTree.Columns.Add( new DataColum...
    	private DataTable dtTree = null;
    private DataView dv = null;


            private void CreateTable()
            {
                dtTree = new DataTable( "TreeDBInfo" );
                dtTree.Columns.Add( new DataColumn( "TypeID", typeof(int) ) );
                dtTree.Columns.Add( new DataColumn( "TypeName", typeof(string) ) );
                dtTree.Columns.Add( new DataColumn( "TypeParentID", typeof(int) ) );
               
                dtTree.Rows.Add( new object[]{1, "Parent1", 0} );//'0' is that the type has no parent
                dtTree.Rows.Add( new object[]{2, "Parent2", 0} );
                dtTree.Rows.Add( new object[]{3, "Parent3", 0} );
                dtTree.Rows.Add( new object[]{ 4, "Child1", 1} );
                dtTree.Rows.Add( new object[]{ 5, "Child2", 1} );
                dtTree.Rows.Add( new object[]{ 6, "Child3", 2} );
                dtTree.Rows.Add( new object[]{ 7, "GrandChild1", 4} );
                dtTree.Rows.Add( new object[]{ 8, "GrandChild2", 4} );
                dtTree.Rows.Add( new object[]{ 9, "GrandChild3", 5} );
            }
     


           这是一个简单的属性结构,如果要从数据库读出的话,只要为dtTable指定为已经在DataSet填充好的Table即可,这里就不细说了。
     


           接下来,就是生成树的函数,如下:
            private void CreateTree()
            {
                dv = dtTree.DefaultView;
                dv.Sort = "TypeParentID ASC";
                DataRowView[] arrDRV = dv.FindRows( 0 );//Get root data info
                if( arrDRV.Length == 0 ) return;
     


                TreeNode tnNew = null;
                foreach( DataRowView drv in arrDRV )
                {
                    tnNew = trvDBBinding.Nodes.Add( drv.Row["TypeName"].ToString() );
                    tnNew.Tag = drv.Row["TypeID"].ToString();//Save "TypeID" in node's tag
                    CreateTreeNode( ref tnNew );
                }
            }
     


            private void CreateTreeNode( ref TreeNode tnParent )
            {
                DataRowView[] arrDRV = dv.FindRows( tnParent.Tag );//Get children data info
                if( arrDRV.Length == 0 ) return;
     


                TreeNode tnNew = null;
                foreach( DataRowView drv in arrDRV )
                {
                    tnNew = tnParent.Nodes.Add( drv.Row["TypeName"].ToString() );
                    tnNew.Tag = drv.Row["TypeID"].ToString();//Save "TypeID" in node's tag
                    CreateTreeNode( ref tnNew );
                }
            }
          
           简单调用如下:
                CreateTable();
                CreateTree();  
    展开全文
  • C# TreeView 多选

    2021-02-20 14:28:03
    C# TreeView 多选
  • C#TreeView

    千次阅读 2013-09-19 23:30:55
    1. 给节点前面加图标 (1) 先定义ImageList (2) -行为 ImageList 设为定义的ImageList 2. 添加节点 TreeNode node = new TreeNode("...... treeView1.Nodes[0].Nodes.Add(node); treeView1.SelectedNode = node; //
    1. 给节点前面加图标
       (1) 先定义ImageList
       (2) -行为 ImageList   设为定义的ImageList
    2. 添加节点
       TreeNode node = new TreeNode("...");
       treeView1.Nodes[0].Nodes.Add(node);
       treeView1.SelectedNode = node;        //选中该节点
    3. 重命名节点   
       (1) -行为  LabelEdit    True         //设置节点可编辑
       (2) TreeNode node = treeView1.SelectedNode;
           node.BeginEdit();
       (3) 编辑完后会触发AfterLabelEdit事件
    private void treeView1_AfterLabelEdit(object sender,NodeLabelEditEventArgs e)
    {
         if (e.Label == null || e.Label.Trim() == "")
         {
             e.CancelEdit = true;
             return;
         }
         ...
    }
    4. 按F2键快速重命名 
     private void treeView1_KeyUp(object sender, KeyEventArgs e)
     {
          if (e.KeyValue == 113)            
          {  ...... }    
     }
     5. 删除节点
     string name = treeView1.SelectedNode.Text;
     DialogResult r = MessageBox.Show("确定删除 \"" + name + "\" 吗?", "",  
                                       MessageBoxButtons.YesNo);
     if (r == DialogResult.Yes)
     {   treeView1.Nodes[0].Nodes.Remove(treeView1.SelectedNode);    }
    6. 右击菜单功能
       先添加ContextMenuStrip 组件 
     private void treeView1_MouseDown(object sender, MouseEventArgs e)
     {     if (e.Button == MouseButtons.Right)
           {     contextMenuStrip1.Show(this, new Point(e.X, e.Y));        }
     }
     

    展开全文
  • c# treeview 打印

    2018-08-20 14:15:13
    老外的例子,很不错。c# treeview控件 打印。采用绘图
  • c# TreeView

    2012-07-10 21:00:00
     //asp.net中c#语句是这样: FatherNode.Target = FatherRow["departmentId"].ToString(); FatherNode.Tag = FatherRow["departmentId"].ToString();   TreeView1.Nodes.Add(FatherNode);  foreach ...

    树形绑定数据

    SQL语句:提出需要绑定的父节点和子节点的数据语句,一般包括要显示的数据和主键ID。

    如:

    (父节点)

     if @type='dep'
     begin
     select departmentName, departmentId  from wb_department
     end
     (子节点)
     if @type='pro'
     begin
     select professionId,professionName,departmentId  from wb_profession
     end

     

     

    c#代码

    public DataSet ds = new DataSet();

     protected void Page_Load(object sender, EventArgs e)  

       {        

       ds.Tables.Add(Class1.dep());        

      ds.Tables[0].TableName = "depTable";        

      ds.Tables.Add(Class1.pro());        

      ds.Tables[1].TableName = "proTable";       

        ds.Relations.Add("dep_pro", ds.Tables[0].Columns["departmentId"], ds.Tables[1].Columns["departmentId"]);

     

         foreach (DataRow FatherRow in ds.Tables[0].Rows)     

        {           

        TreeNode FatherNode = new TreeNode((string)FatherRow["departmentName"]);            

       //asp.net中c#语句是这样: FatherNode.Target = FatherRow["departmentId"].ToString();

        FatherNode.Tag = FatherRow["departmentId"].ToString();           

        TreeView1.Nodes.Add(FatherNode);

            foreach (DataRow ChildrenRow in FatherRow.GetChildRows("dep_pro"))            

       {                

        TreeNode ChildrenNode = new TreeNode((string)ChildrenRow["professionName"]);                

        //ChildrenNode.Target = ChildrenRow["professionId"].ToString();

            ChildrenNode.Tag= ChildrenRow["professionId"].ToString();                

        //FatherNode.ChildNodes.Add(ChildrenNode);            

        FatherNode.Nodes.Add(ChildrenNode);  

       }

        }    

    }

     

    动态添加父节点

    TreeNode node = new TreeNode();            

    node.Text = textBox1.Text.ToString();            

    this.treeView1.Nodes.Add(node);

    TreeNode node1 = new TreeNode();            

    this.treeView1.Nodes[0].Nodes.Add(node1);

     

    TreeView-----节点单击事件:

    private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
            {
                Form form2 = new Form();
                form2.ShowDialog();
            }

     


     

     

    转载于:https://www.cnblogs.com/dieaz5/archive/2012/07/10/2585234.html

    展开全文
  • C# TreeView重绘边框

    2017-08-13 14:47:03
    C# TreeView重绘边框源码
  • c#Treeview处理大数据xml

    2017-10-17 10:41:37
    c#Treeview处理大数据xml,包括xml的加载,Treeview的显示、查询
  • C#TreeView 无限级别分类实现方法
  • c#TreeView

    2006-09-10 08:10:00
     Loadchild (this.treeView1.Nodes[0],ds,"grandpa");  }  private void Loadchild(TreeNode tn,DataSet ds,string mine)//ds includes all the data in the table.  {  DataRow[] drs= ds.Tables[0].Select(...
  • C# TreeView 目录结构

    2013-04-18 17:38:47
    C# TreeView 目录结构
  • 主要介绍了C# TreeView无限目录树实现方法,实例分析了TreeView节点操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • C# TreeView状态保持

    2013-08-14 16:20:37
    C# TreeView状态保持 保持上次展开状态
  • C# TreeView右键菜单

    2014-02-17 13:18:44
    C# TreeView右键菜单简单例子 在界面上要拖个contextMenuStrip控件并将TREEVIEW的和它绑定
  • c# treeview 拖拽功能

    2013-10-15 13:28:43
    c# treeview 实现拖拽功能,可以用鼠标随意拖拽。很不错的功能。
  • C# TreeView源码

    2008-11-20 12:16:35
    C# TreeView 拖动 更改节点名
  • C# treeview控件使用

    2013-01-15 10:52:23
    好东西就大家分享,整理的c#treeview控件的函数方法
  • C#TreeView控件的使用

    2014-05-29 22:14:27
    C#treeview控件齐全的使用,展开折叠功能,增加删除节点功能!
  • c# treeview 添加节点后面button触发事件
  • c#Treeview节点拖动

    2008-08-05 14:43:05
    c#Treeview节点拖动
  • C#TreeView的使用实例

    2012-11-26 07:43:44
    C#TreeView的使用实例,新手可以下载来看看
  • C#TreeView节点拖拽

    2015-05-16 17:46:57
    C#TreeView节点拖拽

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,752
精华内容 1,100
关键字:

c#treeview

c# 订阅