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.