DevExpress: Как программно удалить столбец из XtraReport? - PullRequest
1 голос
/ 02 октября 2011

У меня есть веб-приложение с отчетом XtraReport. Отчет имеет несколько столбцов. В зависимости от определенного условия, в определенных ситуациях мне не нужен один из столбцов для существования. Каков наилучший способ программно удалить его? Мне нужно не «сделать столбец невидимым», а удалить его. Пространство, которое столбец занимал до удаления, должно быть равномерно распределено между другими столбцами.

Ответы [ 3 ]

1 голос
/ 16 мая 2016

Самый простой способ добиться этого - удалить ячейку из строки (например, в событии отчета BeforePrint). Вы должны также обернуть его в код макета приостановки-возобновления для самой таблицы:

private void TableReport_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
    xrTable1.SuspendLayout();
    xrTableRow1.Cells.Remove(xrTableCell1);
    xrTable1.PerformLayout();
}
1 голос
/ 03 октября 2011

Надлежащим решением является временное удаление ненужного XRTableCell из коллекции XRTableRow.Cells ...

Просмотрите обсуждение http://www.devexpress.com/issue=Q216567 в центре поддержки DevExpress. Надеюсь, это поможет.

0 голосов
/ 20 апреля 2016

вы можете использовать утилизировать ячейку Если CEHide.Checked = True, то XrTableCell2.Dispose ()

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