Janus GridEX不令人耳目一新

时间:2012-03-05 06:44:38

标签: c# winforms janus

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

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

    }

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

欢迎任何想法。

问候

1 个答案:

答案 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),然后再操作底层列表。