如何隐藏 WPF DataGrid 中的列标题?

Posted

技术标签:

【中文标题】如何隐藏 WPF DataGrid 中的列标题?【英文标题】:How to hide the Column header in a WPF DataGrid? 【发布时间】:2010-11-07 17:38:28 【问题描述】:

我在 Expression Blend 中使用 DataGrid,但我只需要显示注册表并隐藏 ColumnHeader。

我该怎么做?

【问题讨论】:

【参考方案1】:

DataGrid 中有一个标题部分,其中字段Header Visibility 可以设置为None

或者在 xaml 中为 Datagrid 添加属性

HeadersVisibility="None"

【讨论】:

【参考方案2】:

DataGrid 的命名空间 System.Windows.Controls 和 Microsoft.Windows.Controls 的 WpfToolkit:DataGrid 有属性

HeadersVisibility="None"

在 DataGrid 的属性窗口中,您确实可以从可用选项中进行选择

None
Column
Row
All

但这不会出现在 WpfToolkit:DataGrid 的属性窗口中 据我所知,您需要在 .xaml 文件中输入它。

<WpfToolkit:DataGrid HeadersVisibility="None">
       ...
</WpfToolkit:DataGrid>

如果你愿意,我可以发布整个 UserControl。有用吗?

【讨论】:

【参考方案3】:

这可能是重复发布的,所以很奇怪,但你也可以从后面的代码中做到这一点。

带有名为 dg_Main 的 XAML 数据网格的 C# 代码如下:

dg_Main.HeadersVisibility = Microsoft.Windows.Controls.DataGridHeadersVisibility.None;

在后面的代码中执行此操作可以轻松根据需要动态显示和隐藏标题。

【讨论】:

以上是关于如何隐藏 WPF DataGrid 中的列标题?的主要内容,如果未能解决你的问题,请参考以下文章

WPF开发中页面加载时DataGrid如何隐藏数据源中DataGridTemplateColumn之外的列

如何使用 MVVM 自动隐藏 WPF 中的 DataGrid 列? [复制]

WPF xaml:如何使用自动生成的列验证 DataGrid 中的单元格

将 WPF Datagrid 中的数据检索到 List 中的列数不同

怎么知道用户选择的wpf的datagrid的哪一列

如何根据属性隐藏wpf datagrid列