65.9K
CodeProject 正在变化。 阅读更多。
Home

增强的 DataGrid 控件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.20/5 (17投票s)

2003年6月25日

2分钟阅读

viewsIcon

190007

downloadIcon

7865

扩展 DataGrid 功能。

Sample Image - GridEx.jpg

引言

这是一个增强的 DataGrid 控件,内置自动搜索、自动列大小调整和行选择功能。此外,它还支持将多个 TableStyles 绑定到单个 DataTable。还包括了诸如 CurrentRowChangedOnHeaderClick 等新事件。

背景

创建此组件是由于对默认 datagrid 控件感到沮丧。在网上搜索后,找不到具有满足我需求的 免费 datagrid 控件。我决定自己创建一个。这是我的第一个 .NET 组件,欢迎给我反馈或评论,以便我可以学习一些东西并提高我的 .NET 技能。我希望这个组件对那些像我一样感到沮丧的人有用。

GridEx

属性 描述
AutoSearch(自动搜索) 启用或禁用 datagrid 中的自动搜索功能。
AutoSize(自动调整大小) 启用或禁用 datagrid 中的列自动大小调整。
RowSelect(行选择) 启用或禁用 datagrid 中的行选择。
CurrentStyeIndex(当前样式索引) 获取或设置指示当前 TableStyle 的值。默认值为 -1。
UseGridParentStyle(使用网格父样式) 获取或设置一个值,指示 TableStyles 是否应遵循网格样式。

方法 描述
OnHeaderClick(在标题点击时) 引发 HeaderClicked 事件。
OnCurrentRowChanged(在当前行改变时) 引发 CurrentRowChanged 事件。

事件 描述
CurrentRowChanged(当前行改变) 当当前行发生更改时发生。
HeaderClicked(标题点击) 当网格标题被点击时发生。

如何在 GridEx 中使用 AutoSearch(自动搜索)

在设计时将 AutoSearch 属性设置为 true,或者在运行时使用以下代码:-

...
this.gridEx1.AutoSearch = true;

在运行时,只需单击要执行搜索的标题列,然后键入搜索值,GridEx 将为您执行增量搜索。您可以使用 [退格键] 删除字符或使用 [Esc] 清除搜索值。如果您在 DateTime 列类型上进行搜索,则会出现一个 datetime 输入框。

创建多个 TableStyles

使用 datagrid TableStyles 编辑器创建样式。如果希望 GridEX 首先加载此样式,请将样式的 MappingName 设置为 DataTableTableName。如果没有任何样式分配了 MappingName,则将使用默认样式。

在运行时更改 TableStyles

要在运行时更改样式,请将 CurrentStyleIndex 设置为有效的 TableStye 索引。

...
this.gridEx1.CurrentStyleIndex = 1;

CurrentStyleIndex 设置为 -1 将告诉 GridEx 使用默认样式。

局限性

AutoSearch 仅支持 DataTableDataView 数据源。如果您将 DataSet 分配给 datagrid DataSource 属性,AutoSearch 将自动关闭。

联系方式

可以通过 cheetuan_choong@jabil.com 与我联系

© . All rights reserved.