Silverlight DataGrid Control - Como faço para parar a classificação em uma coluna?
-
01-07-2019 - |
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?
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?