2013-07-11 2 views
2

Я хочу скрыть определенные ячейки в gridview. У меня есть представление, которое создается с столбцом удаления. Я хочу стереть колонки там, так что я не могу скрыть всю вещь с помощью:Скрыть определенные ячейки в GridView

Gridview.Columns[3].Visible = false; 

Но если строка была сгенерирована до определенной даты, я не хочу удаление клеток, чтобы показать в этой строке. У меня уже есть логика, чтобы проверить это, но как скрыть фактическую конкретную ячейку?

ответ

4

Назначить пустую строку ячейке, вы не можете скрыть одну ячейку с кодом сервера.

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

ИЛИ, очистить все элементы управления в ячейке.

Gridview.Rows[3].Cell[index].Controls.Clear(); 
+0

Вы можете просто хранить содержимое ячейки в пыльниках значения, а просто добавить текст обратно, когда вы хотите, чтобы показать его – Bostwick

0

Вам не нужно скрывать камеру. Просто сделайте контент невидимым.

Таким образом, вы можете установить содержимое в пустой строки, или вы можете установить (или аналогичную) собственность на то, что контроль может иметь в клетке IsVisible.

1

Добавить логику в обработчик события GridViewRowDataBound, чтобы сделать содержимое ячейки видимым или нет.

Хороший пример на MSDN Link

Смежные вопросы