在DataGridView中排列列

我有一个由存储过程填充的datagridview 。 通常我会使用“编辑列”对话框对列重新排序,但此datagridview用于显示来自不同来源的数据,因此我无法做到这一点。

我已经想出如何重命名Headers并使某些列为Frozen但是如何更改它们的显示顺序?

使用DisplayIndex属性

 myGridView.Columns["myFirstCol"].DisplayIndex = 0; myGridView.Columns["mySecondCol"].DisplayIndex = 1; 

你能为列设置DisplayIndex吗?

  grid.AllowUserToOrderColumns = true;