Если я напишу:
myDataGridView.DataSource = myDataTable.Select(fitlerString);
myDataGridView.Sort(myDataGridView.Columns[1], ListSortDirection.Ascending)
Я получаю InvalidOperationException
с сообщением
"DataGridView control must be bound to an IBindingList object to be sorted."
но я не могу найти способ получить Datatable (вместо DataRow[]
) только с нужными строками из вызова DataTable.Select()
.
Могу ли я использовать DataTable.Select(filterString)
для управления отображаемыми строками в DataGridView, а также DataGridView.Sort()
для управления порядком, в котором они отображаются?
Если это не вызовет проблем в другом месте, я бы предпочел сохранить свой DataSource в качестве DataTable, чтобы избежать необходимости изменять предположения в другом месте кодовой базы.