Bindingsource not updating database
Note: If you maintain cell values in a custom data cache using virtual mode, automatic sizing occurs when the user edits a cell value but does not occur when you alter a cached value outside of a Cell Value Pushed event handler.
To avoid performance penalties, use the automatic sizing modes that calculate sizes based only on the displayed rows rather than analyzing every row in the control.
You can also configure rows, columns, and headers to automatically adjust their sizes to fit their cell contents.
For more information about this mode, see the Column Fill Mode section below.
Column fill mode causes the visible columns in the control to fill the width of the control's display area.
There are two kinds of automatic sizing in the Data Grid View control: column fill mode and content-based automatic sizing.