【发布时间】:2011-01-02 13:34:37
【问题描述】:
有没有一种简单的方法来重新排序在运行时绑定到 DataSet 的 DataGridView 的列?
我可以在设计时通过 DataGridView“编辑列”对话框简单地做到这一点,但必须记住每次对表单进行更改(删除或添加 DataGridView 到表单)。
谢谢
【问题讨论】:
标签: .net vb.net datagridview datagrid
有没有一种简单的方法来重新排序在运行时绑定到 DataSet 的 DataGridView 的列?
我可以在设计时通过 DataGridView“编辑列”对话框简单地做到这一点,但必须记住每次对表单进行更改(删除或添加 DataGridView 到表单)。
谢谢
【问题讨论】:
标签: .net vb.net datagridview datagrid
使用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
【讨论】: