【问题标题】:Prevent sorting in datagrid from resetting rows visibility property防止数据网格中的排序重置行可见性属性
【发布时间】:2014-02-24 05:35:29
【问题描述】:

有没有办法防止 DataGrid 排序重置行可见性?

我尝试在“排序”事件中重新设置可见性,但没有成功。 行似乎具有正确的可见性,但是当 GUI 绘制时,所有行都是可见的。

XAML:

<DataGrid x:Name="ErrorsList" Style="{StaticResource MyDataGrid}" Visibility="Hidden" CanUserResizeColumns="True" CanUserReorderColumns="True" ClipboardCopyMode="ExcludeHeader"  VerticalAlignment="Stretch" Sorting="ErrorsList_OnSort">

CS:

private void ErrorsList_OnSort(object sender, System.Windows.Controls.DataGridSortingEventArgs e)
    {
      // no effect whatsoever
      ChangeErrorsListRowsVisibility();
    }

【问题讨论】:

    标签: wpf sorting datagrid visibility


    【解决方案1】:

    嗯...这对我有用。

    private void ErrorsList_OnSort(object sender, System.Windows.Controls.DataGridSortingEventArgs e)
    {
       ErrorsList.LoadingRow += ErrorsList_LoadingRow;
    }
    

    还有……

    void ErrorsList_LoadingRow(object sender, DataGridRowEventArgs e)
    {
       // Here I handled the visibility for each row
    }
    

    【讨论】:

      猜你喜欢
      • 2013-08-10
      • 1970-01-01
      • 2011-06-14
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      • 2011-04-27
      相关资源
      最近更新 更多