.Net在运行时对DataGridView列重新排序

.Net在运行时对DataGridView列重新排序,.net,vb.net,datagridview,datagrid,.net,Vb.net,Datagridview,Datagrid,有没有一种简单的方法可以在运行时对绑定到数据集的DataGridView列重新排序 我可以在设计时通过DataGridView的“编辑列”对话框简单地完成这项工作,但是每次对表单进行更改(删除DataGridView或将其添加到表单中)时都必须记住这一点 谢谢使用: ' Swap the last column with the first.' Private Sub Button10_Click(ByVal sender As Object, _ ByVal args As Event

有没有一种简单的方法可以在运行时对绑定到数据集的DataGridView列重新排序

我可以在设计时通过DataGridView的“编辑列”对话框简单地完成这项工作,但是每次对表单进行更改(删除DataGridView或将其添加到表单中)时都必须记住这一点

谢谢

使用:

' Swap the last column with the first.'
Private Sub Button10_Click(ByVal sender As Object, _
    ByVal args As EventArgs) Handles Button10.Click

    Dim columnCollection As DataGridViewColumnCollection = _
        dataGridView.Columns

    Dim firstVisibleColumn As DataGridViewColumn = _
        columnCollection.GetFirstColumn(DataGridViewElementStates.Visible)
    Dim lastVisibleColumn As DataGridViewColumn = _
        columnCollection.GetLastColumn(DataGridViewElementStates.Visible, _
        Nothing)

    Dim firstColumn_sIndex As Integer = firstVisibleColumn.DisplayIndex
    firstVisibleColumn.DisplayIndex = _
        lastVisibleColumn.DisplayIndex
    lastVisibleColumn.DisplayIndex = firstColumn_sIndex
End Sub