2010-10-27 4 views
0

У меня есть GridView, который должен отображать либо количество столбцов x из GridView, либо только один столбец (ячейку), который будет расширяться, чтобы охватить всю строку. Решение о том, что отображать, выполняется путем проверки того, что этот столбец пуст или нет - если он пуст, отобразите другие ячейки, или, если нет, просто отобразите эту ячейку.Динамически изменяющаяся строка 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); 
} 
Смежные вопросы