【问题标题】:WPF hide row in datatable or in datagridWPF 在数据表或数据网格中隐藏行
【发布时间】:2016-01-23 19:38:56
【问题描述】:

我创建了数据表并用列和行填充它,然后我将此数据表“添加”到数据网格,我的问题是: 如何隐藏一行?在数据表或数据网格中,这对我来说并不重要。有可能吗?

在 Windows 窗体中,类似 CurrencyManager 可以完成所有工作。

【问题讨论】:

  • 尝试将您的 DataGrid 绑定到一个集合并从您要隐藏的集合中删除该项目。

标签: wpf datagrid datatable row hide


【解决方案1】:

好的,我找到了隐藏行的方法:

          for (int i = 0; i < dataGrid.Items.Count; i++)
          {
              DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator
                                                         .ContainerFromIndex(i);
              Console.WriteLine(row.GetIndex());
             // Console.WriteLine(row.Item);

            Console.WriteLine((row.Item as DataRowView).Row.ItemArray[3].ToString());
              string plec = (row.Item as DataRowView).Row.ItemArray[3].ToString();
              if (plec == "M")
              {
                  row.Focus();
                  row.Visibility = System.Windows.Visibility.Collapsed;
              }
          }

但是当单击列标题以升序或降序后折叠行时,我的数据网格会显示所有行(也折叠行)。 如何阻止这一点并仅在可见行上使用过滤器?

【讨论】:

    猜你喜欢
    • 2023-01-17
    • 2013-04-19
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 2011-01-30
    相关资源
    最近更新 更多