2015-05-24 3 views
1

Я пишу программу vb.net/WPF, которая будет иметь datagrid. Несколько человек будут использовать эту программу одновременно, поэтому мне нужно попытаться обновить datagrid каждого пользователя и сопоставить его. Я не уверен, как это сделать. Я думал, что я бы поставил фона рабочего на каждый так часто просто обновить datatable и пополнить datagrid. Я не уверен, что это лучшая стратегия, поэтому я ищу SO для предложений. Одна из проблем, с которыми я сталкиваюсь в этом методе, заключается в том, что при повторной загрузке datagrid она теряет любую сортировку, которую пользователь мог применить.Как заставить несколько человек работать с одними и теми же данными в datagrid

+0

@MitchWheat Я может быть что-то отсутствует. Я думаю, что это помогает с тем, чтобы пользователи не перезаписывали друг друга, но я не уверен, как это может быть применено для периодического обновления WPA datagrid, когда пользователь использует программу без внезапного переупорядочения таблицы. – donL

+0

@MitchWheat Хорошо, спасибо. Не просто понять, как визуально поддерживать его. – donL

+0

@MitchWheat Я еще не нашел хорошего ответа, так как не думаю, что мы рассмотрели процесс обновления datagrid для пользователя. Я могу обновить данные. В какой-то момент я могу написать свой ответ. Я действительно ценю ваш ответ. – donL

ответ

1

Часто используется периодическое обновление опроса и кнопка обновления вручную.

Другой вариант (при условии, что вы настроите таргетинг на SQL Server) - использовать SqlDependency, чтобы «рассказать» вам, когда данные изменяются, а не опрос.

В принятом ответе here описаны некоторые подходы.

Using Query Notifications

Using SqlDependency in a Windows Application

+0

Когда я обновляю datagrid, он удаляет любые выборки строк, которые пользователь мог сделать, и отменяет любую сортировку, которую они могли выполнить. – donL

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