Operation can only be performed on cells that belong to a DataGridView control
- by The Demigeek
The following code throws an InvalidOperationException with the above message and I don't understand why. My code calls the following method when the user may have made changes to the datagridview's underlying data source. The goal is to update the display with any changed data, and preserve the sort column and order.
private void ReloadDataGridBindingListFromDatabase()
{
DataGridView dgv = myDataGridViewControl;
DataGridViewColumn sortedColumn = dgv.SortedColumn;
SortOrder sortOrder = dgv.SortOrder;
//do stuff here to refresh dgv.DataSource
if (sortedColumn != null)
{
//this line throws an exception
sortedColumn.HeaderCell.SortGlyphDirection = sortOrder;
}
//etc.
}
Clearly, sortedColumn.HeaderCell is a cell that belongs to a DataGridView control. So why am I getting this exception?
Many thanks for your input.