2010-01-07 122 views
3

是否有一种简单的方法来重新排序在运行时绑定到DataSet的DataGridView的列?.Net重新排序DataGridView运行时列

我可以在设计时通过DataGridView“编辑列”对话框来完成它,但必须记住每次对表单进行更改(将DataGridView删除或添加到表单中)时都要这样做。

感谢

回答

5

使用DisplayIndex

' 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 
+0

感谢,这正是我要寻找 – Belliez 2010-01-11 09:51:10