我在一个解决方案中使用了Janus GridEX。我在屏幕上有一个刷新按钮。这个刷新按钮的目的显然是从数据存储中获取新数据。当用户单击此按钮一次时,它不会刷新网格,但当您再次单击该按钮时,网格将刷新。下面是我如何在点击这个按钮时填充网格
public void PopulateDashboard()
{
List<DashboardReminder> reminders = DashboardReminder.GetReminders(1, true);
grdDashboard.SetDataBinding(reminders, "RootTable");
}我尝试了刷新的所有组合,尝试了绑定源,但无论我如何将这个网格视图绑定到我的对象列表,都无法在用户第一次单击它时让它工作。
欢迎大家提出任何想法。
问候
发布于 2012-05-11 03:26:55
你可以尝试几种不同的方法
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网格将自动注意到从reminders触发的ListChanged事件,并正确更新显示。
如果使用BindingList选项,您将免费获得所有列表更改事件,并且不必担心仅仅为了更新显示而调用Grid.Refetch或重新绑定。您应该只需要调用Grid.SetDataBinding(a,b)一次,之后只需操作底层列表。
https://stackoverflow.com/questions/9562629
复制相似问题