2012-03-05 43 views
0

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

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

    } 

我试图刷新的所有组合,具有约束力的源试过,但不能得到这个按钮,工作的第一次用户点击它,没有重要的是我如何将这个GridView绑定到我的对象列表。

欢迎任何想法。

问候

回答

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 
    } 

的剑锋电网将自动注意的ListChanged事件解雇从提醒BindingList并正确更新显示。

如果使用BindingList选项,您可以免费获得所有列表更改的事件,您不必担心调用Grid.Refetch或重新绑定来更新显示。你应该只需要调用Grid.SetDataBinding(a,b)一次,之后只需调用基础列表。