如果没有数据,则从网格视图中删除列

时间:2012-05-27 11:23:54

标签: c# asp.net entity-framework gridview

如果这些列不包含任何值,如何从网格视图中删除或删除列?

1 个答案:

答案 0 :(得分:0)

您可以为要测试的列指定全局布尔值,例如:

bool columnHasValues = false;

然后在GridView.RowItemDataBound事件中,您将测试该列的值:

if (!columnHasValues)
    columnHasValues = !(string.IsNullOrEmpty(e.Row.Cells(columnIndex).Text);

对于.Net 4.0,将IsNullorEmpty更改为IsNullOrWhiteSpace。然后在Page_PreRender事件中,您可以将该列的可见性设置为与columnHasValues的值匹配。