2012-03-05 8 views
0

ソリューションでJanus GridEXを使用しています。私は画面にリフレッシュボタンを持っています。このリフレッシュボタンのアイデアは明らかにデータストアから新しいデータを取得することです。ユーザーがこのボタンを1回クリックすると、グリッドがリフレッシュされませんが、ボタンを2回クリックすると、グリッドがリフレッシュされます。ここで私はノー、リフレッシュのすべての組み合わせを試してみましたバインディングのソースで試してみましたが、このボタンは、ユーザーがそれをクリックする最初の時間を動作させることはできませんしている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)を呼び出す必要があるのは、一度、そのリストを操作するだけです。

関連する問題