【问题标题】:Silverlight DataGrid Control - How do I stop the sorting on a column?Silverlight DataGrid 控件 - 如何停止对列的排序?
【发布时间】:2010-09-10 09:31:42
【问题描述】:

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

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

有没有人知道如何让它发挥作用?

【问题讨论】:

    标签: vb.net silverlight web-services xaml datagrid


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      试一试:

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

      【讨论】:

        【解决方案3】:

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

        谢谢。还有其他人吗?

        【讨论】:

          猜你喜欢
          • 2010-10-17
          • 2013-08-26
          • 1970-01-01
          • 2023-03-23
          • 2011-09-30
          • 2010-11-19
          • 2011-06-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多