2

我想隐藏gridview中的特定单元格。我有一个生成的视图,其中包含一个删除列。我想要删除列,所以我不能使用以下方法隐藏整个内容:

Gridview.Columns[3].Visible = false;

但是,如果该行是在某个日期之前生成的,我不希望删除单元格显示在该行中。我已经有逻辑来检查这个但是我如何隐藏实际的特定单元格?

4

3 回答 3

4

将空字符串分配给单元格,您不能使用服务器代码隐藏单个单元格。

Gridview.Rows[3].Cell[index].Text = "";

或者,清除单元格中的所有控件。

Gridview.Rows[3].Cell[index].Controls.Clear();
于 2013-07-11T15:29:11.020 回答
1

GridView在的事件处理程序中添加一些逻辑,RowDataBound以使单元格的内容可见或不可见。

MSDN Link上的一个很好的例子

于 2013-07-11T15:33:54.947 回答
0

您不需要隐藏单元格。只是让内容不可见

因此,您可以将内容设置为空字符串,或者您可以IsVisible在单元格中可能拥有的任何控件上设置(或类似的)属性。

于 2013-07-11T15:29:21.880 回答