Динамически изменяющаяся строка GridView (ASP.NET, C #) - PullRequest
0 голосов
/ 27 октября 2010

У меня есть GridView, который должен отображать либо количество столбцов из GridView, либо только один столбец (ячейку), который будет расширяться, чтобы занять всю строку. Решение о том, что отображать, делается путем проверки, является ли этот столбец пустым или нет - если он пуст, отображать другие ячейки или, если нет, просто отображать эту одну ячейку.

Как бы я поступил так? Я использую SqlDataSource для выбора содержимого GridView, но я хочу изменить это для более программного подхода.

Спасибо

1 Ответ

0 голосов
/ 27 октября 2010

Я не уверен, правильно ли я вас понимаю, но если вы хотите, вы можете создать свою таблицу самостоятельно. Затем вы можете точно контролировать, какие столбцы (и какие данные) включить.

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...