DataGridColumnCollection Class
Assembly: System.Web (in system.web.dll)
Use the DataGridColumnCollection collection to programmatically manage a collection of DataGridColumn-derived column objects. These objects represent the columns in a DataGrid control. You can add, remove, or insert columns in the DataGridColumnCollection collection.
Note: |
|---|
| When the AutoGenerateColumns property is set to true, the columns created by the DataGrid control are not added to the Columns collection. |
The DataGrid control does not store the contents of its Columns collection in the view state. To add or remove a column dynamically, you must programmatically add or remove the column every time the page is refreshed. Provide a Page_Init function that adds or removes the column before the DataGrid control's state is reloaded and the control is rebuilt. Otherwise, the changes to the Columns collection are not reflected in the DataGrid control when it is displayed.
Note: |
|---|
| Although you can programmatically add columns to or remove columns from the Columns collection of the DataGrid control, it is easier to list the columns statically and then use the Visible property to display or hide each column. |
The order of the columns in the collection determines the order that the columns are displayed in the DataGrid control.
The following table lists the different column classes that derive from the DataGridColumn class.
| Column Class | Description |
|---|---|
| A column that is bound to a field in a data source. It displays each item in the field as text. This is the default column type for the DataGrid control. | |
| A column that displays a command button for each item in the column. This allows you to create a column of custom button controls, such as Add or Remove buttons. | |
| A column that contains editing commands for each item in the column. | |
| A column that displays each item in the column as a hyperlink. The contents of the column can be bound to a field in a data source, or to static text. | |
| A column that displays each item in the column according to a specified template. This allows you to control the content of the column, for example to display images. |
Note: |
|---|
| The DataGridColumn class is the base class for the column classes listed. It is not used directly in the DataGridColumnCollection collection. |
Note: