2013-04-30 65 views
1

我正在尋找一種方法來動態設置數據網格中的列標題(如果有比Datagrid更好的選項,請提出建議)。ASP動態列標題:DataGrid

是一組列,其中一列由於缺少更好的術語而是一個列組。

例如,它看起來像這樣

Column1 | Column2 | ColumnGroup |第4列

和ColumnGroup將是許多列,由存儲過程調用的數據計數確定。

例如,它將代表區域選項卡的數量http://www.thehealthline.ca/http://www.eriestclairhealthline.ca/。正如你所看到的,這些網站是相似的,但有不同數量的區域選項卡。我必須生成一個顯示特定數據的表格,其中一個與網站上的區域選項卡相關。其中可以是任意數量的區域選項卡

我意識到我已經漫步,我希望我的問題是可以理解的。會喜歡一些誰有一個想法如何做到這一點的幫助

也有,有這樣的格式columngroup的方式嗎?

|主標題名稱|
| 1 | 2 | 3 | 4 | 5 | 6 |

回答

0

您可以從存儲過程讓你ColumnGroups到一個列表,然後循環他們將其添加到數據網格這樣的:

for (int i = 0; i < columnGroupList.Count; i++) 
{  
    if (i == 0) 
    {  
     dataGrid.Columns[i].Header = 'Main Header | ' + columnGroupList[i]; 
    } 
    else 
    { 
     dataGrid.Columns[i].Header = columnGroupList[i]; 
    } 
} 

而且你可以一次添加其他標題之一:

dataGrid.Columns[0].Header = ColumnHeader1; 
dataGrid.Columns[1].Header = ColumnHeader2; 
. 
. 
. 
+0

謝謝!我已經爲我的主要問題添加了另一個關於標題的問題,如果您有一個想法,我會很感激 – 2013-04-30 21:04:08

+0

修改了答案。 – 03Usr 2013-04-30 21:07:48