下面的代碼引發了一個InvalidOperationException與上面的消息,我不明白爲什麼。當用戶可能對datagridview的底層數據源進行了更改時,我的代碼調用以下方法。目標是使用任何更改的數據更新顯示,並保留排序列和順序。只能對屬於DataGridView控件的單元格執行操作
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. }
顯然,sortedColumn.HeaderCell是屬於DataGridView控件的單元格。那麼,爲什麼我會得到這個異常?
非常感謝您的意見。