Pergunta

Continuando o meu problema de ontem, o Silverlight DataGrid Eu tenho a partir deste questão agora está causando erros de estouro de pilha ao classificar uma coluna com uma grande quantidade de dados (como a coluna de texto que contém uma cláusula WHERE para uma indicação SQL). Quando você tipo, vai acionar o evento SelectedIndexChanged para o datagrid e depois ainda tentam stort. Se você clicar no cabeçalho novamente os occours de estouro de pilha.

Alguém tem uma idéia sobre como parar a classificação neste controle para uma coluna? Todas as outras colunas tipo fino (mas ainda dispara que danado evento SelectedIndexChanged), mas se eu pudesse desligar a coluna para whereClause seria perfeito.

Alguém tem uma idéia melhor de como chegar a este trabalho?

Foi útil?

Solução

Eu só estou familiarizado com a versão WPF deste datagrid, mas tente o seguinte:

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

Adicione o CanUserSort = atributo "Falso" em cada coluna que você não quer ordenados.

Outras dicas

Dê este um tiro:

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

@BKimmel - não vai funcionar uma vez que este está em Silverlight e, aparentemente, essa parte da coluna de grade ainda não foi trabalhado. No XAML da página não aparecer com o atributo para SortMode nas colunas, e no código de back-end, ele não reconhecê-lo, pois não é um controle de web, é um controle do Silverlight.

Graças embora. Mais alguém?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top