2012-03-05 4 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 
    } 

Сетка Janus автоматически заметит события ListChanged уволили из напоминаний BindingList и правильно обновить дисплей.

Если вы перейдете с опцией BindingList, вы получите бесплатный список всех измененных событий, и вам не нужно беспокоиться о вызове Grid.Refetch или повторной привязке только для обновления дисплея. Вам нужно будет только один раз вызвать Grid.SetDataBinding (a, b), после чего просто манипулировать базовым списком.

Смежные вопросы