我有一个GridView需要显示来自GridView的x列数量,或者只显示一个列(单元格),它将扩展以占据整行。通过检查一列是否为空来决定显示哪一个 - 如果它是空白,则显示其他单元格,如果不是,则只显示一个单元格。
我该怎么做呢?我正在使用SqlDataSource来选择GridView的内容,但我愿意改变它以获得更加程序化的方法。
由于
答案 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);
}