【发布时间】:2012-05-27 11:23:54
【问题描述】:
如果这些列不包含任何值,我如何从网格视图中删除或消失这些列?
【问题讨论】:
-
你试过在列上设置 Visible=false 吗?
标签: c# asp.net entity-framework gridview
如果这些列不包含任何值,我如何从网格视图中删除或消失这些列?
【问题讨论】:
标签: c# asp.net entity-framework gridview
您可以为要测试的列指定一个全局布尔值,例如:
bool columnHasValues = false;
然后在GridView.RowItemDataBound 事件中,您将测试该列的值:
if (!columnHasValues)
columnHasValues = !(string.IsNullOrEmpty(e.Row.Cells(columnIndex).Text);
对于 .Net 4.0,将 IsNullorEmpty 更改为 IsNullOrWhiteSpace。然后在Page_PreRender 事件中,您将设置该列的可见性以匹配columnHasValues 的值。
【讨论】: