объеденить две матрицы

отредактировано 02:35 Раздел: FastReport .NET
две матрицы на одном источнике. отличие в используемых для формирования строк данных, но вывести надо в одну матрицу. как из события AfterData у Matrix1 обратиться к Matrix2.ResultTable? пробовал завести глобальную переменную
  TableResult  tr_global;
private void Matrix2_AfterData(object sender, EventArgs e)
    {
      if (Engine.FirstPass)
        tr_global = Matrix2.ResultTable;
    }
private void Matrix1_AfterData(object sender, EventArgs e)
    {
// проверка
      if (Engine.FinalPass)
          MessageBox.Show("ROWS:"+tr_global.RowCount.ToString() + " COL:" + tr_global.ColumnCount.ToString()); 
    }
не помогло.

Комментарии

  • отредактировано 02:35
    Здравствуйте,

    Никак. ResultTable доступна только в момент, когда матрица уже построена, перед ее рендером. После построения матрицы, или перед построением, ResultTable обнуляется.
  • отредактировано July 2012
    Победил, правда через string[,] ar_string. Во второй матрице заполняю ar_string на первом проходе . В первой матрице на втором проходе добавляю строки и заполняю их данными из ar_string.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.