Элемент управления Silverlight DataGrid - как остановить сортировку по столбцу? - PullRequest
3 голосов
/ 18 сентября 2008

Продолжая мою проблему со вчерашнего дня, у меня есть сетка данных Silverlight из этой проблемы теперь вызывает ошибки переполнения стека при сортировке столбца с большим объемом данных (подобно текстовому столбцу, в котором содержится предложение where для статистики SQL). Когда вы сортируете, он вызовет событие SelectedIndexChanged для сетки данных, а затем все равно попытается выполнить сортировку. При повторном щелчке по заголовку переполнение стека происходит.

Кто-нибудь имеет представление о том, как остановить сортировку на этом элементе управления для столбца? Все остальные столбцы сортируются нормально (но все равно запускают это проклятое событие SelectedIndexChanged), но если бы я мог отключить столбец для whereClause, это было бы идеально.

У кого-нибудь есть идеи, как заставить это работать?

Ответы [ 3 ]

2 голосов
/ 17 октября 2008

Я только знаком с версией WPF этой таблицы данных, но попробуйте это:

<data:DataGridTextColumn CanUserSort="False" Header="First Name" Binding="{Binding FirstName}" />

Добавьте атрибут CanUserSort = "False" в каждый столбец, который вы не хотите сортировать.

0 голосов
/ 18 сентября 2008

@ BKimmel - Это не будет работать, так как это в серебряном свете и, очевидно, что часть столбца сетки еще не обработана. В XAML страницы он не отображается с атрибутом режима сортировки по столбцам, а в коде бэкэнда он не распознает его, поскольку это не веб-элемент управления, а элемент управления silverlight.

Спасибо, хотя. Кто-нибудь еще?

0 голосов
/ 18 сентября 2008

Дайте этому шанс:

dataGridView1.Columns[*Numberofthecolumnyoudontwantsorted*].SortMode
= DataGridViewColumnSortMode.NotSortable;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...