增强的 DataGrid 控件






4.20/5 (17投票s)
2003年6月25日
2分钟阅读

190007

7865
扩展 DataGrid 功能。
引言
这是一个增强的 DataGrid
控件,内置自动搜索、自动列大小调整和行选择功能。此外,它还支持将多个 TableStyles 绑定到单个 DataTable
。还包括了诸如 CurrentRowChanged
和 OnHeaderClick
等新事件。
背景
创建此组件是由于对默认 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
设置为 DataTable
的 TableName
。如果没有任何样式分配了 MappingName,则将使用默认样式。
在运行时更改 TableStyles
要在运行时更改样式,请将 CurrentStyleIndex
设置为有效的 TableStye
索引。
...
this.gridEx1.CurrentStyleIndex = 1;
将 CurrentStyleIndex
设置为 -1
将告诉 GridEx
使用默认样式。
局限性
AutoSearch
仅支持 DataTable
和 DataView
数据源。如果您将 DataSet
分配给 datagrid DataSource
属性,AutoSearch
将自动关闭。
联系方式
可以通过 cheetuan_choong@jabil.com 与我联系