更新:2007 年 11 月
使用 DataGridView 显示来自数据源的数据时,数据源架构中的列有时不按想要它们显示的顺序显示。可以通过使用 DataGridViewColumn 类的 DisplayIndex 属性更改列的显示顺序。
下面的代码示例重新定位在绑定到 Northwind 示例数据库中的 Customers 表时自动生成的某些列。有关如何将 DataGridView 控件绑定到数据库表的更多信息,请参见 如何:将数据绑定到 Windows 窗体 DataGridView 控件。
Visual Studio 中对此任务提供了支持。如何:使用设计器更改 Windows 窗体 DataGridView 控件中列的顺序
如何:使用设计器更改 Windows 窗体 DataGridView 控件中列的顺序
如何:使用设计器更改 Windows 窗体 DataGridView 控件中列的顺序
如何:使用设计器更改 Windows 窗体 DataGridView 控件中列的顺序
示例
Private Sub AdjustColumnOrder()
    With customersDataGridView
        .Columns("CustomerID").Visible = False
        .Columns("ContactName").DisplayIndex = 0
        .Columns("ContactTitle").DisplayIndex = 1
        .Columns("City").DisplayIndex = 2
        .Columns("Country").DisplayIndex = 3
        .Columns("CompanyName").DisplayIndex = 4
    End With
End Sub
private void AdjustColumnOrder()
{
    customersDataGridView.Columns["CustomerID"].Visible = false;
    customersDataGridView.Columns["ContactName"].DisplayIndex = 0;
    customersDataGridView.Columns["ContactTitle"].DisplayIndex = 1;
    customersDataGridView.Columns["City"].DisplayIndex = 2;
    customersDataGridView.Columns["Country"].DisplayIndex = 3;
    customersDataGridView.Columns["CompanyName"].DisplayIndex = 4;
}
编译代码
此示例需要:
- 一个名为 customersDataGridView 的 DataGridView 控件,该控件绑定到一个具有指定列名的表(如 Northwind 示例数据库中的 Customers 表)。 
- 对 System、System.Windows.Forms、System.Data 和 System.Xml 程序集的引用。 
请参见
任务
如何:将数据绑定到 Windows 窗体 DataGridView 控件
参考
DataGridViewColumn.DisplayIndex