【问题标题】:remove columns from Grid view if there is no data on it如果没有数据,则从网格视图中删除列
【发布时间】:2012-05-27 11:23:54
【问题描述】:

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

【问题讨论】:

  • 你试过在列上设置 Visible=false 吗?

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


【解决方案1】:

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

bool columnHasValues = false;

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    相关资源
    最近更新 更多