【问题标题】:.Net Reorder DataGridView Columns at runtime.Net 在运行时重新排序 DataGridView 列
【发布时间】:2011-01-02 13:34:37
【问题描述】:

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

我可以在设计时通过 DataGridView“编辑列”对话框简单地做到这一点,但必须记住每次对表单进行更改(删除或添加 DataGridView 到表单)。

谢谢

【问题讨论】:

    标签: .net vb.net datagridview datagrid


    【解决方案1】:

    使用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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 1970-01-01
      相关资源
      最近更新 更多