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





В подпрограмме обработчика событий Item DataBound для каждой строки сетки проверьте раскрывающийся список на «Ежедневно» или «выходные», а затем установите для видимости рассматриваемых столбцов значение «Ложь» или «Истина», где это необходимо.
Используйте свойство Столбцы:
GridView1.Columns[5].Visible = false
GridView1.Columns[6].Visible = false
Вы можете программно скрыть или показать столбцы, индексируя коллекцию Столбцы и задав свойство Visible.
Например, чтобы скрыть первый столбец в представлении сетки:
theGridview.Columns[0].Visible = false;
Вам может быть сложно использовать индекс столбца - удобно, свойство Columns также принимает имя столбца, которое вы можете установить при создании с помощью свойства Name столбца. Это помогает сделать код самодокументированным.
Все эти фрагменты кода работают, только если для AutoGenerateColumns установлено значение false. Если вы используете AutoGeneratedColumns, вам нужно зациклить каждую строку и скрыть соответствующие ячейки.
Благодарить
Спасибо за указание на это. Все остальные ответы, которые я видел, игнорируют это, и это важное различие, и ваш ответ сэкономил мне некоторое время.
В свойстве Columns нет индексатора имен, если он есть, можете ли вы ссылаться на документ MSDN?