Есть несколько вещей, которые вы можете попробовать
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) один раз, после этого просто манипулировать базовым списком.