ASP.NET: скрытие столбцов в gridview - PullRequest
6 голосов
/ 14 октября 2008

Есть ли способ контролировать столбцы из кода.

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

Возможно управление из кода. О, я использую это griview на моей веб-странице и кодирование сделано с использованием C #.

помощь!

Ответы [ 5 ]

8 голосов
/ 14 октября 2008

Использование Столбцы свойство:

GridView1.Columns[5].Visible = false
GridView1.Columns[6].Visible = false
3 голосов
/ 05 января 2010

Все эти фрагменты кода работают только тогда, когда для AutoGenerateColumns установлено значение false. Если вы используете AutoGeneratedColumns, вы должны зациклить каждую строку и скрыть соответствующие ячейки.

Спасибо

1 голос
/ 14 октября 2008

Вы можете программно скрыть или показать столбцы, проиндексировав их в коллекцию Столбцы и установив свойство Visible.

Например, чтобы скрыть первый столбец в сетке:

theGridview.Columns[0].Visible = false;
1 голос
/ 14 октября 2008

В подпрограмме обработчика событий Item DataBound для каждой строки сетки проверьте выпадающий список на «Ежедневно» или «Выходные», а затем установите видимость рассматриваемых столбцов на False или true, где это необходимо.

0 голосов
/ 14 октября 2008

Вам может быть неудобно использовать индекс столбца - удобно, свойство Columns также принимает имя столбца, которое вы можете установить при создании, используя свойство Name столбца. Это помогает сделать код самодокументирующимся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...