XtraReport. XRTable: скрипт скрывает не все столбцы в первой строке

Строю общую таблицу в XtraReport. Подразумевается, что пустые столбцы будут динамически скрываться следующим скриптом:

void AlwaysDo_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e){
try
{       
    XRTableCellCollection cellsAll = tableAll.Rows[0].Cells;
    XRTableCellCollection cellsHeadAll = tableHeadAll.Rows[0].Cells;

    for(int i = 0; i < cellsHeadAll.Count; i++)
    {
        cellsHeadAll[i].Visible = true;
        cellsAll[i].Visible = true;
    }   

    for(int i = 0; i < cellsHeadAll.Count; i++)
    {
        if(String.IsNullOrEmpty(cellsAll[i].Text.ToString()))
        {
            tableHeadAll.Rows.FirstRow.Cells[i].Visible = false;
            tableAll.Rows.FirstRow.Cells[i].Visible = false;
        }
    }
}   
catch
{
}
}

tableHeadAll - таблица с заголовками.

tableAll - таблица, куда будут загружены данные.

Я загружаю данные и скрипт выполняется, результат:

Результат

Как видно, скрипт сделал своё дело - скрыл пустые столбцы. Только вот в таблице с данными, почему-то обошёл первую строку, а дальше всё как надо. Как исправить скрипт, чтобы скрывалась пустые столбцы и в первой строке, или в чём может быть проблема?


Ответы (0 шт):