Vb.net 如何保存bindingsource排序顺序但删除排序?

Vb.net 如何保存bindingsource排序顺序但删除排序?,vb.net,datagridview,datatable,Vb.net,Datagridview,Datatable,我正在通过datagridview列标题对绑定源进行排序,如下所示: Private Sub DataGridView1_ColumnHeaderMouseClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DataGridView1.ColumnHeaderMouseClick Dim p = DataGridView1.Columns(e.ColumnIndex).HeaderText I

我正在通过datagridview列标题对绑定源进行排序,如下所示:

Private Sub DataGridView1_ColumnHeaderMouseClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DataGridView1.ColumnHeaderMouseClick

    Dim p = DataGridView1.Columns(e.ColumnIndex).HeaderText
    If DataGridView1.SortOrder = SortOrder.Descending Then

        BindingSource1.Sort = p + " DESC"

    ElseIf DataGridView1.SortOrder = SortOrder.Ascending Then
        BindingSource1.Sort = p + " ASC"

    End If
    ' The Sorted View converted to DataTable and then assigned to table object.
End Sub

我想做的是对bindingsource进行排序,记住新的排序顺序,而不是清除排序。如果我不清除排序,状态总是设置为升序或降序,这会导致newley添加的行按顺序对齐(我不希望这样)。有什么想法吗?

它通常不适用于DB对象。它通常不适用于DB对象。