WPF Datagrid - 设置每行的列可见性

标签 wpf datagrid

有什么方法可以根据绑定(bind)隐藏给定的列。我已经尝试在 DataGridTextColumn 上设置可见性属性(使用正确的转换器),但这似乎不起作用。如果我直接设置值(而不是通过绑定(bind)),它就可以工作。那么列可见性是对数据网格的全有还是全无处理?

最佳答案

您真正需要做的就是添加:

    <Style x:Key="vStyle" TargetType="{x:Type DataGridCell}">
        <Setter Property="Visibility" Value="{Binding YourObjectVisibilityProperty}"/>
    </Style>

然后在您的列中使用以下内容:

<DataGridTextColumn CellStyle="{StaticResource vStyle}"/>

关于WPF Datagrid - 设置每行的列可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3981113/

相关文章:

WPF DataGrid,使用工具提示显示行标题中的错误

c# - Datagrid 更改单元格值(如果是默认值(日期时间))

WPF 禁用基于组合框选定项的文本框

wpf - 如何创建一组行为类似于 RadioButtons 的 ToggleButtons?

C# WPF 使用 DotNetZip 检测提取完成?

wpf - XAML 中绑定(bind)路径属性的串联

wpf - 如何将属性移动到 Expression Blend 中的样式

wpf - 在当前 ItemsSource 上下文之外绑定(bind)到 DataContext

c# - 从一行中选择一个单元格的 Datagrid 问题

wpf - 如何从DataGridColumn获取DataGridColumnHeader?