I have some problem with DataGridView in C#.
case is:
I do some update on database then I reload DataGridView with new values:
myDataGridView.Dat
This worked for me:
//preserve existing sort column and direction
ListSortDirection direction;
DataGridViewColumn oldsort = MyDataGridView.SortedColumn;
if (MyDataGridView.SortOrder == SortOrder.Ascending)
{ direction = ListSortDirection.Ascending; } else { direction = ListSortDirection.Descending; }
//this is refresh
MyDataGridView.DataSource = data;
//reapply sort and direction
if (oldsort != null) { MyDataGridView.Sort(MyDataGridView.Columns[oldsort.Name], direction); }