Winforms 重新排序数据绑定datagridview中的行

Winforms 重新排序数据绑定datagridview中的行,winforms,datagridview,Winforms,Datagridview,我有一个绑定到DataTable的DataGridView,有没有办法对DataGridView中的行重新排序并在绑定的DataTable中反映更改?在DataTable和DataGridView之间使用DataView或BindingSource,它们都有一个Sort属性: DataView view = new DataView(table); view.Sort = "Name ASC, Age Desc"; dataGridView.DataSource = view; 您还可以使用D

我有一个绑定到DataTable的DataGridView,有没有办法对DataGridView中的行重新排序并在绑定的DataTable中反映更改?

DataTable
DataGridView
之间使用
DataView
BindingSource
,它们都有一个
Sort
属性:

DataView view = new DataView(table);
view.Sort = "Name ASC, Age Desc";
dataGridView.DataSource = view;
您还可以使用
DataView.RowFilter
属性(或
BindingSource.filter
)过滤结果


DataGridView
将自动反映更改

如果没有确定的排序方案怎么办?例如,我想将第9行移动到第一个位置?从数据表中删除第9行,并将其插入到第一个位置-或者向数据表中添加一个新的“Order”列并使用它进行排序。无论您做什么,总是在数据源端执行排序,而不是在DataGridView中,否则您将挂起自己;)