3

继续我昨天的问题,我从这个问题获得的 Silverlight 数据网格 现在在对包含大量数据的列进行排序时导致 Stack Overflow 错误(例如包含 SQL 语句的 where 子句的文本列)。排序时,它会触发数据网格的 SelectedIndexChanged 事件,然后仍然尝试存储。如果再次单击标题,则会发生堆栈溢出。

有谁知道如何停止对列的此控件的排序?所有其他列的排序都很好(但仍然会触发该死的 SelectedIndexChanged 事件),但如果我可以关闭 whereClause 的列,那就完美了。

有没有人对如何让它发挥作用有更好的想法?

4

3 回答 3

2

我只熟悉这个数据网格的 WPF 版本,但试试这个:

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

在您不想排序的每一列上添加 CanUserSort="False" 属性。

于 2008-10-16T21:26:35.217 回答
0

试一试:

dataGridView1.Columns[*Numberofthecolumnyoudontwantsorted*].SortMode
= DataGridViewColumnSortMode.NotSortable;
于 2008-09-17T22:15:50.253 回答
0

@BKimmel - 因为这是silverlight,所以它不起作用,显然网格列的那部分还没有处理。在页面的 XAML 中,它没有显示列上的 sortmode 属性,并且在后端代码中,它无法识别它,因为它不是 Web 控件,而是 silverlight 控件。

不过谢谢。还有谁?

于 2008-09-18T13:16:13.320 回答