在WPF中从datagridview隐藏特定单元格

时间:2018-12-14 05:23:13

标签: c# wpf wpf-controls

我正在WPF中创建一个datagridview。网格的列类型为 DataGridTemplateColumn 。我想在运行时从网格中隐藏任何特定的单元格。如何在WPF中实现它?

2 个答案:

答案 0 :(得分:0)

如果要隐藏列,则需要设置“可见性”

Datagrid.Columns[ColumnIndex].Visibility = Visibility.Collapsed

答案 1 :(得分:0)

为DataGridCell设置一种样式,在该样式中将“可见性”选项绑定到数据,您希望它不可见,并将此样式设置为DataGrid。 标记细胞不可见有两种方法。首先,如果单元格中的数据具有某些特殊属性时应该将其隐藏,则可以使用转换器将Visibility属性绑定到单元格DataContext,后者将分析数据并返回Visibility。如果这很困难,或者应该手动设置可见性,则可以为ViewModel创建一个自定义类,其中将包含实际的数据和有关单元可见性的信息。