2014-01-14 146 views
1

我正在使用gridView。我有一些自動生成的列和一些由我生成的。 現在我已經生成的列首先顯示,然後是自動生成的列。 我想先顯示自動生成的列,然後顯示我生成的列。更改gridview中列的順序

IMP注: - 我不能用這個(舉例): -

<asp:BoundField HeaderText="My First Column" DataField="myField1" /> 

,因爲我的一些數據場列是動態的。

+0

你試過了什麼?發佈您的代碼。 –

+0

var columnToMove = myGridView.Columns [1]; myGridView.Columns.RemoveAt(1); myGridView.Columns.Insert(0,columnToMove); –

+1

這已經涵蓋在這裏: http://stackoverflow.com/questions/2011574/how-can-i-change-gridview-templatecolumn-order-dynamically –

回答

0

我想你添加喜歡

YourGridView.Columns.Add(yourNewColumn); 

可以使用索引添加格列,

YourGridView.Columns.Insert(1, yourNewColumn); 

在這段代碼中,1使它進入第二列(從零開始的索引) !