0

我在解决方案中使用 Janus GridEX。我在屏幕上有一个刷新按钮。这个刷新按钮的想法显然是从数据存储中获取新数据。当用户单击此按钮一次时,它不会刷新网格,但是当您第二次单击该按钮时,网格会刷新。这是我在此按钮单击时填充网格的方式

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

    }

我已经尝试了所有刷新组合,尝试使用绑定源,但无论我如何将此 gridview 绑定到我的对象列表,用户第一次单击它时都无法让此按钮工作。

欢迎任何想法。

问候

4

1 回答 1

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) 一次,之后只需操作底层列表。

于 2012-05-10T19:26:54.647 回答