动态更改GridView行(ASP.NET,C#)

时间:2010-10-27 10:17:25

标签: c# asp.net gridview

我有一个GridView需要显示来自GridView的x列数量,或者只显示一个列(单元格),它将扩展以占据整行。通过检查一列是否为空来决定显示哪一个 - 如果它是空白,则显示其他单元格,如果不是,则只显示一个单元格。

我该怎么做呢?我正在使用SqlDataSource来选择GridView的内容,但我愿意改变它以获得更加程序化的方法。

由于

1 个答案:

答案 0 :(得分: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);
}