Как добавить интерактивности

отредактировано 14:12 Раздел: FastReport .NET
На форме несколько Combobox Которые связаны между собой, так же на форме лежит несколько Меток которые отображают дополнительную информацию
Информация на метка обновляется через

private void cbBatchCode_TextChanged(SelectedIndexChanged)(object sender, EventArgs e)
{
Report.GetDataSource("Table2").Init();
lTypePayment.Text=(Report.GetColumnValue("Table2.PAYMENT_TYPE")).ToString();
lID.Text=(Report.GetColumnValue("Table2.ID")).ToString();
lDate.Text=(Report.GetColumnValue("Table2.D_STAMP")).ToString();
}

но данное событие запаздывает от Combobox на 1 шаг. Если Текущая запись имеет ID=2 показывает 1, 3=>2.....
Как от этого избавиться и как сделать чтоб метки заполнялись при открытии отчета???

Комментарии

  • отредактировано 14:12
    Правильный код обработчика такой:

    private void cbBatchCode_TextChanged(SelectedIndexChanged)(object sender, EventArgs e)
    {
    cbBatchCode.FilterData();
    Report.GetDataSource("Table2").Init();
    ...

    Чтобы при старте на форме отображались значения, создайте обработчик события Shown у формы:

    private void Form1_Shown(object sender, EventArgs e)
    {
    cbBatchCode_TextChanged(null, null);
    }
  • отредактировано 14:12
    Да тут все работает Спасибо.


  • отредактировано June 2010
    удалено

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

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