2012-03-05 40 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)一次,之後只需調用基礎列表。