Default Functionality in the Windows Forms DataGridView Control

The Windows Forms DataGridView control provides users with a significant amount of default functionality.

Default Functionality

By default, a DataGridView control:

  • Automatically displays column headers and row headers that remain visible as the table scrolls vertically.

  • Has a row header that contains a selection indicator for the current row.

  • Has a selection rectangle in the first cell.

  • Has columns that can be automatically resized when the user double-clicks the column dividers.

  • Automatically supports visual styles on Windows XP and the Windows Server 2003 family when the EnableVisualStyles method is called from the application's Main method.

Additionally, the contents of a DataGridView control can be edited by default:

  • If the user double-clicks or presses F2 in a cell, the control automatically puts the cell into edit mode and updates the contents of the cell as the user types.

  • If the user scrolls to the end of the grid, the user will see that a row for adding new records is present. When the user clicks this row, a new row is added to the DataGridView control, with default values. When the user presses ESC, this new row disappears.

  • If the user clicks a row header, the whole row is selected.

When you bind a DataGridView control to a data source by setting its DataSource property, the control:

  • Automatically uses the names of the data source's columns as the column header text.

  • Is populated with the contents of the data source. DataGridView columns are automatically created for each column in the data source.

  • Creates a row for each visible row in the table.

  • Automatically sorts the rows based on the underlying data when the user clicks a column header.

See also