(转)C# WinForm开发系列 TreeView

摘要:
背景这个树控件最终是给FeedGhostRSSReader写的,我们需要能够在树节点前面显示图标,并根据额外的行数据显示其它信息。另外,我们还希望重新实现这个树控件的界面外观,以和主程序的glossy,glowinganimatedeffects效果一致。代码使用在VS2005中打开"SuperTreeTest.sln"工程,然后,运行它。这个应用程序实现了4个树,左边的两个模仿标准的Windows树控件,右边的两个实现"glossy"效果(如上图),不过它们并没有animation的效果。Animation如果要实现Animation效果,你需要调用BeginAnimating方法。

包含异步加载树,带拖动,多选,动画效果等控件(文章及相关代码搜集自网络,仅供参考学习,版权属于原作者! ).

1.我的资源管理器

2.支持Animation效果的树控件

翻译
Stu-SmithCustomizable Tree Control with Animation Support
ivanx译 For MSPROJECT.CN

简介
本文实现一个全定制的树状控件,编写语言是C#。

背景

这个树控件最终是给FeedGhost RSS Reader写的,我们需要能够在树节点前面显示图标,并根据额外的行数据显示其它信息。另外,我们还希望重新实现这个树控件的界面外观,以和主程序的glossy, glowing animated effects 效果一致。
(转)C# WinForm开发系列 TreeView第1张

代码使用
在VS2005中打开"SuperTreeTest.sln"工程,然后,运行它。
(转)C# WinForm开发系列 TreeView第2张

这个应用程序实现了4个树,左边的两个模仿标准的Windows树控件,右边的两个实现"glossy" 效果(如上图),不过它们并没有animation的效果。
因为animation效果是动态的,它会实现非常酷的动态加载节点和旋转展开图标效果,你可以尝试运行附件中的程序,就能看到效果了。

Animation
如果要实现Animation效果,你需要调用BeginAnimating(TreeNode,Rectangle)方法。

关于作者
(转)C# WinForm开发系列 TreeView第3张
发表文章:78
签名:
附件下载(请点击原文链接下载)

3.有三态Checkbox的树状控件

4.可以选择多个节点的多选树

(转)C# WinForm开发系列 TreeView第4张

5.Virtual Treeview 的简单实现(同步或异步载入节点)

(转)C# WinForm开发系列 TreeView第5张

6.树状结构图生成器TreeGenerator.rar

(转)C# WinForm开发系列 TreeView第6张

7.异步展开节点的TreeView

8..NET中的高级树控件

(转)C# WinForm开发系列 TreeView第7张

9.从数据库加载数据构建树dbTree_src.zip

(转)C# WinForm开发系列 TreeView第8张

10.文件目录树FolderBrowser.zipExplorerTreeView_src.zipTreeViewExplorer.rar

(转)C# WinForm开发系列 TreeView第9张

(转)C# WinForm开发系列 TreeView第10张

(转)C# WinForm开发系列 TreeView第11张

11.XML与树之间相互转换treeview2xml.rarTreeView_WinForm.rar

(转)C# WinForm开发系列 TreeView第12张

(转)C# WinForm开发系列 TreeView第13张

12.可创建DataSet架构树控件 treeview_databinding.zipXTreeII.zip

(转)C# WinForm开发系列 TreeView第14张

免责声明:文章转载自《(转)C# WinForm开发系列 TreeView》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java基础-基本数据类型7/8段码管(LED)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android系统编程入门系列之界面Activity响应丝滑的传统动画

上篇文章介绍了应用程序内对用户操作响应的相关方法位置,简单的响应逻辑可以是从一个界面Activity跳转到另一个界面Activity,也可以是某些视图View的相对变化。然而不管是启动一个界面执行新界面Activity的生命周期方法,还是视图的相对变化,都需要一段时间,所以在响应的最终结果完成之前是有一段空白时间的。而在这段或长或短的时间里,该怎么给用户展...

c# winform动态生成控件与获取动态控件输入的值

   差不多有2年没有写winform程序,一直都是写bs。最近项目需要,又开始着手写一个小功能的winform程序,需要动态获取xml文件的节点个数,生成跟节点个数一样的textbox, 最后还要获取操作人往动态生成的textbook输入的值。并把值写会到数据库中。上面是我winform程序的一部份功能。 以下总结以下生成与获取动态控件      ...

Timeline v1.3.2 学习

https://docs.unity3d.com/Packages/com.unity.timeline@1.3/manual/index.html https://learn.unity.com/tutorial/timeline Timline overview Using the Timeline window Create a Timeline A...

[导入]C#实现WinForm窗口最小化到系统托盘

C#编写最小化时隐藏为任务栏图标的 Window appllication.   1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。 3.添加窗体最小化事件(首先需要添加事件引用): this.SizeChanged...

C#winform的textbox怎么设置滚动条

用 C#开发软件的时候文本框textbox是没有滚动条的,而且是单行文本。下面教大家如何设置多行,并且设置横向滚动条和垂直滚动条。 打开VS工具,创建一个winform窗体项目。系统会自动创建一个主窗体。在左边工具栏搜索textbox后,拉到窗体里面。 这个时候你看到一个单行文本框,右击文本框,点击属性,右边会显示文本框的属性窗口。选择MutilLine...

winform让DataGridView显示行号

在做一个东西中用到了DataGridView,并且要显示行号及其他操作(在后面的随笔中再添加吧,还没写好呢),所以,在网上搜索了相关资料,小结如下: 方法一: 我们可以在DataGridView的RowPostPaint事件中进行绘制。RowPostPaint事件,具体可以参照MSDN。 下面是实现代码: 1、 private void Form1_L...