【www.gdgbn.com--.Net开发】

Windows 窗体控件开发示例
Duncan Mackenzie
Microsoft Developer Network
2002 年 5 月
摘要:讲述了如何向 TreeView 控件添加数据绑定功能,它是一系列 Microsoft Windows 控件开发示例之一。您可以将本文与相关的概述文章结合起来阅读。
您可以从 MSDN Code Center 下载 WinFormControls.exe(英文)源代码。(请注意,在示例文件中,程序员的注释使用的是英文,本文中将其译为中文是为了便于读者理解。)
本文是介绍如何在 Microsoft® .NET 中开发控件的系列文章中的第四篇(共五篇): Developing Custom Windows Controls Using Visual Basic .NET (overview)(英文) Adding Regular Expression Validation(英文) Combining Multiple Controls into One(英文) 扩展 TreeView 控件 Drawing Your Own Controls Using GDI+(英文) 目录简介 设计数据绑定树视图 实现数据绑定 使用 CurrencyManager 对象 将 DataSource 转变为树 示例应用程序 小结 简介
在可能的情况下,您应该先使用些现成的控件;因为提供的 Microsoft® Windows® 窗体控件中包含大量编码和测试成果,如果您要放弃它们从头开始,无疑是一种巨大的浪费。基于此,在本例中,我将继承一个现有 Windows 窗体控件 TreeView ,然后对其进行自定义。在下载该 TreeView 控件的代码时,您还会得到附加的控件开发示例,以及一个演示如何与其他数据绑定控件一起使用该增强 TreeView 的示例应用程序。设计数据绑定树视图
对于 Windows 开发人员来说,向 TreeView 控件添加数据绑定是经常会遇到的问题,但由于 TreeView 和其他控件(如 ListBox 或 DataGrid)存在一个主要差别(即 TreeView 显示分层数据),因而基本控件目前还不支持此功能(也就是说,我们还必须使用它)。给定一个数据表,您就会很清楚如何在 ListBox 或 DataGrid 中显示该信息,但利用 TreeView 的分层特点来显示同样的数据就不那么简单明了。就个人而言,我在使用 TreeView 显示数据时曾应用过许多不同的方法,但有一种方法最常用:按某些字段将表中的数据分组,如图 1 所示。

本文来源:http://www.gdgbn.com/asp/5196/