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 - таблица, куда будут загружены данные.
Я загружаю данные и скрипт выполняется, результат:
Как видно, скрипт сделал своё дело - скрыл пустые столбцы. Только вот в таблице с данными, почему-то обошёл первую строку, а дальше всё как надо. Как исправить скрипт, чтобы скрывалась пустые столбцы и в первой строке, или в чём может быть проблема?
