By Choong Chee Tuan

Introduction
This is an enhanced DataGrid that built in with Auto Search, Auto Column
Sizing and Row Select features. In addition, it supports multiple
Tablestyles binding to single DataTable. New events such as
CurrentRowChanged and OnHeaderClick also have been
included.
Background
This component was created out of frustration with default datagrid controls.
After searching around from web but could not find a Free datagrid
control with the features that suit my needs. I decided to create one by
myself. This is my first .NET component, feel free to give me feedbacks or
comments so that I can learn something and improve my .NET skill. I hope
this component is useful to those of you who are as frustrated as me.
GridEx
| Property |
Description |
| AutoSearch |
Enable or disable auto search
function in datagrid. |
| AutoSize |
Enable or disable column auto sizing
in datagrid. |
| RowSelect |
Enable or disable row select in
datagrid. |
| CurrentStyeIndex |
Gets or sets a value indicating
current TableStyle. Default value is -1. |
| UseGridParentStyle |
Gets or sets a value indicating
whether TableStyles should follow the grid style. |
|
Method |
Description |
| OnHeaderClick |
Raises HeaderClicked event. |
|
OnCurrentRowChanged |
Raises CurrentRowChanged event. |
|
Event |
Description |
| CurrentRowChanged |
Occurs when current row has changed. |
| HeaderClicked |
Occurs when grid header is clicked. |
How to use AutoSearch in GridEx
Set AutoSearch property to true during design time or use the
following code during runtime:-
...
this.gridEx1.AutoSearch = true;
During runtime, simple click on the header column that you want to perform
search and then type in search value and GridEx will perform incremental search
for you. You may use [Backspace] to delete char or [Escape] to clear
search value. If you search on DateTime column type, a datetime input box
will appear.

Creating Multiple TableStyles
Create styles using datagrid TableStyles Editor. Set the style's
MappingName to TableName of DataTable if
you want GridEX to load this style first. If none of the styles has
MappingName assigned, default style will be
used.

Changing TableStyles at Runtime
To change style at runtime, set CurrentStyleIndex
to a valid TableStye index.
...
this.gridEx1.CurrentStyleIndex = 1;
Setting CurrentStyleIndex to -1 will
tell GridEx to use default style.
Limitation
AutoSearch only supports DataTable and DataView
datasource. AutoSearch will be turned off automatically if you assign a
DataSet to datagrid DataSource property.