Скрытие столбцов GridView в asp.net 2.0 - PullRequest
1 голос
/ 23 марта 2012

У меня есть вид сетки. Я заполняю его, создавая заполнение таблицы данными из моего соединения с базой данных, а затем связывая данные с моей сеткой.Я не использую автогенерацию столбцов, но я использую автогенерацию выбора.Просматривая ТАК, я нашел это предложение.

    gridview.Columns[index].Visible=false;

при добавлении этой строки я получаю индекс исключения из диапазона, возникающий при нажатии кнопки в моем веб-приложении.

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

Я также попытался вручную добавить столбцы с параметром <columns>, но он просто добавляет столбцы поверх существующих.

Я немного новичок в веб-программировании, и выбор варианта автоматической генерации является опцией, но не помогает мне так сильно, как мне бы пришлось потратить много времени на изучение перекодирования функции выбора строкистол у меня нет.Все, что я прочитал до сих пор, касалось проблемы столбца автогенерации, но я им не пользуюсь, и если при выборе автогенерации возникает та же проблема.У меня не может быть выбора.

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Для сокрытия строки требуется привязка к событию OnRowDataBound и установка стиля.

Проверьте этот ответ: Скрыть строку gridView в asp.net

0 голосов
/ 23 марта 2012

Для этой конкретной проблемы я не осознавал, что для AutoGenerateColumns по умолчанию установлено значение true.Является ли это по умолчанию или потому что я использовал элемент управления AutogenerateSelect, я не совсем уверен, но мое исправление состояло в том, чтобы явно установить AutogenerateColumns в значение False, а затем заполнить сетку из элемента столбцов в элементе управления.Спасибо, Мелло, за ваш ответ, который вы дали мне ответ, который мне нужен.

...