2014-02-08 20 views
0

我的GridView的結果進來,格式如下: -在asp.net GridView的旋轉

enter image description here

但我需要在以下格式輸出: -

enter image description here

應停止自動增加(即如果有4站,它應該在網格視圖中顯示4站)。

我的GridView的代碼: -

<asp:GridView ID="grdFlightInfo" runat="server" AutoGenerateColumns="false"> 
    <Columns> 
     <asp:BoundField DataField="AirlinesName" HeaderText="AirlinesName" /> 
     <asp:BoundField DataField="TotalNetFare" HeaderText="NetFare" /> 
     <asp:BoundField DataField="Stops" HeaderText="Stops" /> 
    </Columns> 
</asp:GridView> 

在此先感謝。

回答

0

由於您想基於返回的結果加載列,所以您需要動態創建列。您已經定義了列,所以刪除它們。

從數據庫或通過將代碼中的數據排列在後面獲得表格格式的結果(如第二張圖所示)後,您只需將其直接綁定到GridView即可。

如果你這樣做,你需要設置AutoGenerateColumns="true"

+0

我不能使用Boundfield來做到這一點嗎?我沒有使用數據庫我從數據表中獲取數據。 –

+0

實際上,根據第二張圖片,很明顯,您需要綁定動態列,並從中考慮數據庫。正如你所說,你沒有數據庫,所以你可以爲每個航空公司定義BoundFields,以便它成爲一列。然後相應地將數據綁定到它。 –

+0

航空公司正在從XML動態進入。然後從XML中創建Datatable並將該數據綁定到GridView。 –

0

如果你正在使用的數據源與您的數據網格可以使用數據綁定事件

OnDataBinding 

在這裏您可以編寫自定義代碼根據站數

遞增有一個很好的文章描述如何在細節中做到這一點的Codeproject

A Detailed Data Binding Tutorial

Also on MSDN