2008-09-17 7 views
3

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

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

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

ответ

2

Я знаком только с версией WPF этого DataGrid, но попробуйте это:

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

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

0

Дайте этот выстрел:

dataGridView1.Columns[*Numberofthecolumnyoudontwantsorted*].SortMode 
= DataGridViewColumnSortMode.NotSortable; 
0

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

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