как спрятать колонку бэнда "Данные" в зависимости от условия.

отредактировано 01:56 Раздел: FastReport .NET
Добрый день. Как можно спрятать колонку бэнда "Данные" в зависимости от условия? При этом, если колонка находится между других колонок, то должно произойти смещение всех колонок к левой границе отчета.

С уважением.

Комментарии

  • отредактировано 01:56
    Скорее всего только руками :) У них есть возможность скрывать строки целиком, а вот колонку нет. Тебе надо спрятать весь столбец в отчёте или только в определённых строках?
  • отредактировано 01:56
    CodeMAP написал: »
    Скорее всего только руками :) У них есть возможность скрывать строки целиком, а вот колонку нет. Тебе надо спрятать весь столбец в отчёте или только в определённых строках?
    в отчете, видимость определяется входным параметром. SSRS с этим справляется на ура.
  • отредактировано 01:56
    ilyaae написал: »
    в отчете, видимость определяется входным параметром. SSRS с этим справляется на ура.

    Я так и не придумал ничего лучше ручной обработки, типа такого:
    private void Data1_AfterData(object sender, EventArgs e)
        {
          if ('Условие')
          {
            Text1.Visible = false;
            
            Text2.Left = Text1.Right;
            Text3.Left = Text2.Right;
            .......
          }
        }
    

    Может конечно и есть другие варианты. если узнаешь - поделись :)
  • отредактировано 01:56
    CodeMAP написал: »
    Я так и не придумал ничего лучше ручной обработки, типа такого:
    private void Data1_AfterData(object sender, EventArgs e)
        {
          if ('Условие')
          {
            Text1.Visible = false;
            
            Text2.Left = Text1.Right;
            Text3.Left = Text2.Right;
            .......
          }
        }
    

    Может конечно и есть другие варианты. если узнаешь - поделись :)
    Как что то накопаю, отпишусь.
  • отредактировано 01:56
    Вот такое изящное решение. Плохо конечно, когда колонок может быть много. А в моих случаях, колонка прячется в самом начале :)
    Можно в скрипте прописать.
    private void Page1_StartPage(object sender, EventArgs e)
    {
    if(true) //ваше условие
    {
    Text1.Visible = false;

    Text2.Left = Text2.Left - Text1.Width;
    }

    }

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

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