GridView - скрыть колонку?
GridView - скрыть колонку?
Имеем страничку, Имеем а-ля GridView контрол.
Источник данных - в порядке, отрисовка - тоже.
Но! Пара колонок в гриде лишняя и их нужно спрятать.
Умею сделать это через RowDataBound но это надо делать для каждой строки отдельно.
Есть ли вариант спрятать нужные колонки в Гриде, а не поля в строке?
Списка полей в определении грида нет - все строится по предоставленной таблице и в конце на DataBound меняются заголовки столбцов.
Сделал следующее.
При смене DataSource пристроил набивку Columns грида нужными определениями.
Те, которые не нужны - пометил Visible = false;
Работает, но есть проблемы.
Одна из непонятностей - у DataTable есть ColumnName и Caption. Ну еще EncodedColumnName, но оно вроде не к месту.
Подразумевается, что в заголовок для отображения будет помещено содержимое именно Caption.
Но помещается не оно, а ColumnName.
Есть где пнуть чтобы бралось Caption?
И наконец - пятничная изюминка.
Выполняется запрос к базе, возвращающий таблицу из 8-ми полей.
Выполняется по отработанной технологии, получается ожидаемый результат.
В полученной таблице выполняется замена Caption для колонок.
Код отрабатывает чисто - никаких ехцептионов не происходит.
Табличка присваивается потомку GridView с перегруженным DataSourse
На присвоении - аккуратно заполняется Columns грида с установкой имени поля, отображаемого заголовка и видимости.
Затем грид нормальным образом отрисовывается.
Отрисовка - правильная. Т.е. все скрытые колонки - отсутствуют,
Проверяю ХТМЛ - там таблица, первая строка - заголовки - присутствуют только те, которые должны быть.
Дальше, построчно, данные. Пропусков или лишних данных - нет.
Все идеально.
Дальше делается несложная операция - GridView экспортируется в Ехцел-файлик и отдается юзеру.
И вот тут начинается пляска с бубном - невидимые колонки - на месте и пустые...
Что билли повылазило где не надо...
Вроде ничаво так. ... не, в бесплатной версии только 100 строк.
https://www.obout.com/Interface/aspnet_integration_grid.as...
Ну и дальше
http://blog.bhavikpatel.xyz/2014/12/opensource-gridview-co...