2010-10-15 5 views
1

Im в настоящее время пытаются исправить некоторые ошибки в системе с помощью C# в VS 2008.Сортировка BindingSource с помощью двух различных столбцов

Проблема состоит в следующем:

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

Сообщите мне, если вам нужно больше информации.

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

ответ

0

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

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