DataGridView, BindingSource и сортировка в vb.net - PullRequest
1 голос
/ 07 января 2009

Я эмулирую функциональность старого приложения в VB.Net. У меня есть DataGridView в моей форме, которая связана с BindingSource. У меня есть кнопка на панели инструментов, которая запускает диалог сортировки. Диалог сортировки позволяет сортировать до 3 столбцов.

Итак, я строю строку из результатов диалога и устанавливаю для нее свойство BindingSource.Sort Но это не обновляет мой DataGridView. Я пропускаю шаг - нужно ли что-то сказать, чтобы обновить?

Ответы [ 3 ]

3 голосов
/ 07 января 2009

Я только что попробовал это с простым тестовым приложением, и оно сортировалось без необходимости какого-либо обновления. Можете ли вы опубликовать код? Вы уверены, что правильно строите строку сортировки?

1 голос
/ 07 января 2009

Нужно ли вызывать метод DataGridView.DataBind ()?

Я так привык к ASP.NET, что забыл про WinForms.

0 голосов
/ 07 января 2009

Что является базовым объектом и поддерживает ли он сортировку? Вы можете проверить через свойство .SupportsSorting (iirc). Если это DataTable, то вы должны быть в порядке.

Вы пытались применить сортировку непосредственно к сетке?

Вы можете попробовать вызвать BindingSource.ResetBindings (false) после того, как вы обновите свойство сортировки, просто для безопасности, но вам не нужно этого делать.

...