如果这些列不包含任何值,如何从网格视图中删除或删除列?
答案 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
的值匹配。