Янус GridEX Не освежает - PullRequest
       12

Янус GridEX Не освежает

0 голосов
/ 05 марта 2012

Я использую Janus GridEX в решении. У меня есть кнопка обновления на экране. Идея этой кнопки обновления, очевидно, заключается в получении новых данных из хранилища данных. Когда пользователь нажимает эту кнопку один раз, он не обновляет сетку, но когда вы нажимаете кнопку второй раз, сетка обновляется. Вот как я заполняю сетку при нажатии этой кнопки

    public void PopulateDashboard()
    {
        List<DashboardReminder> reminders = DashboardReminder.GetReminders(1, true);
        grdDashboard.SetDataBinding(reminders, "RootTable");

    }

Я перепробовал все комбинации обновлений, попробовал использовать источник привязки, но не могу заставить эту кнопку работать, когда пользователь нажимает ее в первый раз, независимо от того, как я связываю это представление сетки со своим списком объектов.

Пожалуйста, любые идеи приветствуются.

привет

1 Ответ

1 голос
/ 10 мая 2012

Есть несколько вещей, которые вы можете попробовать

1)

 public void PopulateDashboard()
    {
        grdDashboard.SetDataBinding(Nothing, Nothing)
        List<DashboardReminder> reminders = DashboardReminder.GetReminders(1, true);
        grdDashboard.SetDataBinding(reminders, "RootTable");
    }

2)

 BindingList<DashboardReminder> reminders;
 public void Setup()
    {
      grdDashboard.SetDataBinding(reminders, "RootTable");
    }
 public void FetchReminders()
    {
        BindingList<DashboardReminder> reminders2 = DashboardReminder.GetReminders(1, true);
        //add your own code to import contents of reminders2 into reminders
    }

Сетка Janus автоматически заметит события ListChanged, запущенные из напоминаний BindingList, и правильно обновит отображение.

Если вы выберете опцию BindingList, вы получите все измененные события списка бесплатно, и вам не придется беспокоиться о вызове Grid.Refetch или повторной привязке только для обновления отображения. Вам нужно только вызвать Grid.SetDataBinding (a, b) один раз, после этого просто манипулировать базовым списком.

...