我在解决方案中使用Janus GridEX。我在屏幕上有一个刷新按钮。这个刷新按钮的想法显然是从数据存储区获取新数据。当用户在没有刷新网格时单击此按钮,但是当您再次单击该按钮时,网格将刷新。以下是我在此按钮上填充网格的方法
public void PopulateDashboard()
{
List<DashboardReminder> reminders = DashboardReminder.GetReminders(1, true);
grdDashboard.SetDataBinding(reminders, "RootTable");
}
我已经尝试了所有刷新组合,尝试使用绑定源,但无论我如何将此gridview绑定到我的对象列表,都无法在用户第一次点击它时使此按钮工作。
欢迎任何想法。
问候
答案 0 :(得分:1)
你可以尝试几种不同的东西
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网格将自动注意从提醒BindingList触发的ListChanged事件并正确更新显示。
如果你使用BindingList选项,你可以免费获得所有列表更改的事件,你不必担心调用Grid.Refetch或重新绑定只是为了更新显示。你应该只需要调用一次Grid.SetDataBinding(a,b),然后再操作底层列表。