C # DataGridView Обновление на указанный интервал - PullRequest
0 голосов
/ 08 ноября 2010

У меня вопрос по лучшей практике.Я создаю приложение Windows Forms в C # /. NET 4.0, где каждые X секунд будут происходить «сканы» и обновлять базу данных.Я хотел бы обновить DataGridView в указанный интервал, чтобы отразить данные, которые теперь представлены в базе данных.Я планирую сделать это, добавив таймер в форму и на событие галочки, просто заново заполни DataGridView.Мне было интересно, если этот подход является лучшим методом или есть более рекомендуемый способ сделать это?

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

Для обновления представления данных в указанный интервал используйте многопоточность с делегатом. Лучше для управления памятью.

отметьте это

0 голосов
/ 08 ноября 2010

Если вы используете шаблон MVVM и привязываете свой источник данных сетки данных к коллекции, свойство возрастания которой изменяется при каждом ее изменении (Mode = TwoWay) Ваша сетка данных будет обновляться автоматически ...

    private ObservableCollection<Data>_dataCollection ;
    public ObservableCollection<Data> DataCollection 
    {
        get { return _dataCollection ; }
        set
        {
            _dataCollection = value;
            RaisePropertyChanged("DataCollection ");
        }
    }

И код XAML:

     <DataGrid DataSource="{Binding Mode=TwoWay, Path=DataCollection}"
               DataContext="YourViewModel">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...