DataGridView控件介绍

DataGridView控件介绍


2024年6月5日发(作者:)

VB2005 DataGridView控件使用

新的 DataGridView 是 .NET 2.0 中的一个新控件,是针对 .NET 1.x 中功能较差的标

准 DataGrid 控件而设计的。Matthew MacDonald 在本文中论述了许多改进,包括:

DataGridView 支持大量自定义和细致的格式设置、灵活的大小调整和选择、更好的性能以

及更丰富的事件模型。

.NET Framework 的前两个版本(.NET 1.0 和 .NET 1.1)在数据绑定方面留下了明显的空白。

尽管开发人员拥有一个灵活的可配置模型,可以将几乎所有的控件链接到几乎所有的数据

源,但却没有一种有效的方法来显示完整的信息表。可以实现此目的的唯一工具就是

DataGrid 控件,这种控件非常适合于处理简单的演示,但是不太适合实际代码。

填补这项空白是 .NET 2.0 的主要目标之一,并且 Microsoft 已经用全新的网格控件

DataGridView 来实现此目标。DataGridView 有两个指导原则。首先,其目标是支持常见任

务(如主控/详细列表、验证和数据格式设置),而不需要您编写许多代码。更重要的是,设

计过程中始终考虑了扩展性,因此您可以集成所需的专用功能,而不必采用低级别的复杂编

程。

本页内容

基本数据绑定

美化 DataGridView

使用 DataGridView 选择单元格

DataGridView 对象

DataGridView 样式

自定义单元格格式

按钮列

图像列

编辑 DataGridView

处理错误

验证输入

使用列表列约束选择

小结

基本数据绑定

熟悉 DataGridView 的最佳方法就是实际尝试一下,无需配置任何属性。就像 DataGrid 一

样,您可以使用 DataSource 属性来绑定 DataTable 对象(或从 DataTable 派生的对象)。

Dim ds As DataSet = GetDataSet()

urce = ("Customers")

与 DataGrid 不同的是,DataGridView 一次只能显示一个表。如果绑定整个 DataSet,则不

会显示任何数据,除非您使用要显示的表名设置了 DataMember 属性。

urce = ds

mber = "Customers"

基本的 DataGridView 显示遵循以下几项简单的规则:

• 为数据源中的每个字段创建一列。

• 使用字段名称创建列标题。列标题是固定的,这意味着用户在列表中向下移动时列标题不

会滚动出视图。

• 支持 Windows XP 视觉样式。您会注意到列标题具有新式的平面外观,并且当用户将鼠

标移到其上时会突出显示。

DataGridView 还包括几个您可能不会立即注意到的默认行为:

• 允许就地编辑。用户可以在单元格中双击或按 F2 来修改当前值。唯一的例外是将

ly 设置为 True 的字段(如当前示例中的 OrderID 字段)。

• 支持自动排序。用户可以在列标题中单击一次或两次,基于该字段中的值按升序或降序对

值进行排序。默认情况下,排序时会考虑数据类型并按字母或数字顺序进行排序。字母顺序

区分大小写。

• 允许不同类型的选择。用户可以通过单击并拖动来突出显示一个单元格、多个单元格或多

个行。单击 DataGridView 左上角的方块可以选择整个表。

• 支持自动调整大小功能。用户可以在标题之间的列分隔符上双击,使左边的列自动按照单

元格的内容展开或收缩。

返回页首

美化 DataGridView

DataGridView 的默认外观仅仅比 DataGrid 略有改进,但是使用几项快速调整功能,您可以

将其显著改进。

其中的一个问题就是列无法自动展开以适合其包含的数据。您可以使用

zeColumns() 方法以及 DataGridViewAutoSizeColumnCriteria 枚举中的

某个值来解决此问题。您可以选择根据标题文本、当前显示的行或表中的所有行的的宽度来

调整列宽。

' 根据标题或此列的某一行中

' 最长一段文本的宽度调整

' 列宽。

zeColumns( _

AndRows)

请记住,此方法必须在绑定数据后调用,否则不会产生任何效果。你可能还需要在用户编辑


发布者:admin,转转请注明出处:http://www.yc00.com/web/1717591821a2740701.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信