首页 / 知识

关于vb.net:Silverlight DataGrid控件-如何停止对列的排序?

2023-04-16 20:24:00

关于vb.net:Silverlight DataGrid控件-如何停止对列的排序?

Silverlight DataGrid Control - How do I stop the sorting on a column?

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

有人对如何在此控件上停止对列的排序有任何想法吗?其他所有列排序都很好(但仍然会触发该SelectedIndexChanged事件),但是如果我可以在whereClause处关闭该列,那将是完美的。

有人对如何使它更好地工作有更好的主意吗?


我只熟悉此数据网格的WPF版本,但是请尝试以下操作:

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

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


@BKimmel-由于它处于银色状态,因此显然无法使用,并且显然尚未处理一部分网格列。在页面的XAML中,列上没有显示sortmode属性,而在后端代码中,它不是Web控件,而是Silverlight控件,因此无法识别它。

尽管如此。还有其他人吗?


试一下:

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

排序控件数据网格

最新内容

相关内容

猜你喜欢