Сортировка BindingSource с использованием двух разных столбцов - PullRequest
1 голос
/ 15 октября 2010

В настоящее время я пытаюсь исправить некоторые ошибки в системе с использованием C # в VS 2008.

Проблема заключается в следующем:

Клиент хочет, чтобы некоторые элементы управления были отсортированы.Форма состоит из четырех элементов управления.Два из которых связаны с BindingSourceA, скажем, и два других с BindingSourceB.Один из элементов управления, связанный с BindingSourceA, отображает код, а другой - имя.То же самое касается BindingSourceB.Control1 должен быть отсортирован с использованием элемента / столбца отображения кода, а Control2 должен быть отсортирован с использованием элемента / столбца отображения Name.То же самое касается элементов управления 3 и 4. После некоторого осмотра я обнаружил, что BindingSourceA.Sort = "Code ASC и BindingSourceB.Sort =" Code ASC выполняют эту работу.НО мне нужно что-то вроде BindingSourceA.Sort = "Код ASC, Имя ASC" , что также было результатом моего возни.Проблема в том, что он не делает трюк для меня .. Это либо один, либо другой.Я даже пытался BindingSourceA.Sort = "Код ASC";BindingSourceA.Sort = "Имя ASC"; , но это тоже не сработало ..

Дайте мне знать, если вам нужна дополнительная информация.

Заранее спасибо

1 Ответ

0 голосов
/ 15 октября 2010

Поддержка сортировки привязок данных на самом деле полностью зависит от базовой реализации данных и от того, поддерживает ли она IBindingList.SupportsSorting, IBindingListView.SupportsAdvancedSorting, ни то, ни другое.Лично: просто сортируйте данные отдельно (возможно, через LINQ), и , затем привязывайте данные.Избегает всей проблемы и работает для любого источника данных.

...