2010-10-27 50 views
0

我有一個GridView,需要顯示GridView中x列的數量,或者只是一列(單元),它將展開佔據整行。確定要顯示的內容是通過檢查一列是否爲空來完成 - 如果它是空白的,則顯示其他單元格,或者如果沒有,則只顯示該單元格。動態更改GridView行(ASP.NET,C#)

我該怎麼做呢?我正在使用一個SqlDataSource來選擇GridView的內容,但是我願意改變它以獲得更多的編程方法。

感謝

回答

0

我不知道如果我理解正確的,但如果你願意,你可以建立你自己Table。然後,您可以精確控制要包含哪些列(以及哪些數據)。

Table table = new Table(); 
table.GridLines = GridLines.None; 
table.CellPadding = 3; 
table.CellSpacing = 0; 

// add a header 
TableHeaderRow header = new TableHeaderRow(); 
foreach (string header in new string[] { "column1", "column2" }) { 
    TableCell cell = new TableCell(); 
    cell.Text = header; 
    header.Cells.Add(cell); 
} 
// add data 
foreach (var rowd in data) { 
    TableRow row = new TableRow(); 
    foreach (string columnData in new string[] { rowd.Column1, rowd.Column2 }){ 
     TableCell cell = new TableCell(); 
     cell.Text = columnData; 
     row.Cells.Add(cell); 
    } 
    table.Rows.Add(row); 
}