继续我昨天的问题,我从这个 issue 获得的 Silverlight 数据网格 现在在对具有大量数据的列进行排序时导致堆栈溢出错误(例如包含 SQL 语句的 where 子句的文本列)。当您排序时,它会触发数据网格的 SelectedIndexChanged 事件,然后仍然尝试排序。如果再次单击标题,则会发生堆栈溢出。
有没有人知道如何停止对该列的此控件进行排序?所有其他列排序都很好(但仍然触发该死的 SelectedIndexChanged 事件),但如果我可以关闭 whereClause 的列,那就完美了。
有没有人知道如何让它发挥作用?
最佳答案
我只熟悉这个数据网格的 WPF 版本,但试试这个:
<data:DataGridTextColumn CanUserSort="False" Header="First Name" Binding="{Binding FirstName}" />
在您不想排序的每一列上添加 CanUserSort="False"属性。
关于vb.net - Silverlight DataGrid 控件 - 如何停止对列进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/87587/