2012-05-22 5 views
0

У меня есть приложение для калит с несколькими страницами, многие из которых используют таблицу AJAX для отображения данных. Но до сих пор их столбцы были статическими, менялись только строки. Новый экран выполняет следующие действия:Обновление AjaxFallbackDefaultDataTable с различными данными строки/столбца

  • Пользователь вводит различные параметры запроса и пересылает клики. Один параметр - это единица даты (часы, дни, недели или месяцы), которая вместе с/по дате указывает количество отображаемых столбцов. поставщик
  • данные завладеет из Params и обновляет данные для отображения

.. но как обновить столбцы в таблице?

Рассматривая объект DataGridView в коде таблицы, похоже, что столбцы неизменяемы без существенной переоценки объекта таблицы данных. Кто-нибудь есть примеры того, как обновлять строки и столбцы таблицы при изменении базовых данных? Возможно ли это?

ответ

0

Если вы держите ссылку на список, который вы даете таблице данных в конструкторе, теоретически вы должны иметь возможность манипулировать им для удаления/добавления столбцов. однако я не уверен, что весь код, окружающий таблицу данных, учитывает эту учетную запись.

Самый безопасный способ сделать это - просто заменить экземпляр таблицы данных на новый, который имеет правильный список столбцов.

так что-то вроде этого

addOrReplace(new DataTable("table", ...)) 

когда столбцы необходимо изменить.

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