0

ソリューションでJanusGridEXを使用しています。画面に更新ボタンがあります。この更新ボタンのアイデアは、明らかにデータストアから新しいデータを取得することです。ユーザーがこのボタンを1回クリックするとグリッドは更新されませんが、ボタンを2回クリックすると、グリッドが更新されます。このボタンをクリックしてグリッドにデータを入力する方法は次のとおりです

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

    }

更新のすべての組み合わせを試し、バインディングソースで試しましたが、このグリッドビューをオブジェクトのリストにバインドする方法に関係なく、ユーザーが最初にボタンをクリックしたときにこのボタンを機能させることができません。

どんなアイデアでも大歓迎です。

よろしく

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)を1回だけ呼び出す必要があります。その後は、基になるリストを操作するだけです。

于 2012-05-10T19:26:54.647 に答える