问题标签 [datagridcolumnheader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1830 浏览

wpf - WPF 4:DataGridColumnHeader 发生了什么?

DataGridColumnHeader 发生了什么?看起来它是在将 DataGrid 移入 PresentationFramework 时删除的。

0 投票
2 回答
7547 浏览

wpf - 为每个数据网格列标题设置样式

我想向 HeaderRow 添加另一行,并为每一列插入特定的控件。
这是我添加这一行的代码,但我只能为每一列设置相同的控件(在本例中为文本框),但我想为特定列设置特定控件。(就像在 ASP.NET 中继器中完成的那样)

0 投票
1 回答
903 浏览

silverlight - SilverLight 4、DataGrid、DataGridColumnHeader、MouseLeftButtonDown 事件

DataGridColumnHeader 有事件 MouseLeftButtonDown。我该如何使用这个活动?

如何将 DataGridColumnHeader 与 DataGridColumn 一起加入?

0 投票
1 回答
2456 浏览

wpf - 从列表中取消选中任何一个 CellTemplate 复选框,我想取消选中 Header Checkbox

我创建了一个包含 4 列的数据表,其中 3 列是字符串,另一列是布尔类型。我将数据表(xmldatadocument)映射到 wpf 中的 datagridview。所以结果看起来数据网格中的文本列和复选框列。我在复选框列标题中添加了一个复选框标题模板。当 i\header 复选框未选中时,我可以取消选中列中的所有复选框。当标题 chekcbox 被选中时,我还可以检查列中的所有复选框。但是如果未选中该列中的复选框之一,我也需要取消选中标题复选框。请帮我解决这个问题。 . 我在下面添加了屏幕截图、XAML 和代码。

数据网格视图

PS:使用 WPF 数据网格。

0 投票
1 回答
1825 浏览

silverlight - 如何将自定义 UserControl 分配给 DataGrid 列标题?

我正在尝试使用具有文本块和按钮的自定义标题制作数据网格。文本块和按钮由UserControl我创建的这个表示:

这个想法是,当用户单击按钮时,列宽将折叠到一个小尺寸。但是,我很难找到一个优雅的解决方案来将此控件用作列标题的模板。

这有效:

但我无法控制。这不起作用:

但是, http: //msdn.microsoft.com/en-us/library/system.windows.controls.primitives.datagridcolumnheader (v=vs.95).aspx暗示我可以添加一个对象作为标题的子对象.

我得到的最接近的是将标题设置为样式:

但是,有几件事我不喜欢。设置列标题的模板属性会消除一些默认外观,例如标题的背景颜色和排序图标。看起来我真的把整个东西都换了。

另外,我不确定如何找出单击了哪个列标题,以便更改相应列的宽度,也不确定如何将每列的不同标题名称绑定到控件中的HeaderText属性CollapsibleDataGridHeader

是否可以避免使用样式,而是将我的控件分配给列标题?如果没有,我将如何使用上面的样式设置解决方案进行绑定并检索单击了哪一列?

0 投票
2 回答
2458 浏览

wpf - 如何强制 DataGrid 为其列重建 VisualTree

我有带有 DataGrid 的 WPF 表单。用户可以通过按钮手动将新列添加到数据网格中。这是添加新列的代码:

问题是,在我将列添加到网格后,它的标题尚未生成,并且它不存在于可视树中。因此,我无法获取新列的标题并将装饰器应用于它。我试图在网格的可视树上递归调用 ApplyTemplate,但没有任何运气。

有没有办法强制网格为代码中的新列生成 DataGridColumnHeader?

先感谢您。

0 投票
0 回答
268 浏览

wpf - 确定 DataGrid 标题列偏移量

我有一个以编程方式创建的动态 DataGrid(.NET 4,WPF)。它的标题栏是可调整大小和可移动的。此外,我有一种标尺控件,它有一些标记,当列移动时,这些标记必须移动(并准确指向列中间)。

我正在观察 DataGrid 的 ColumnReordering 和 SizeChanged 事件,并希望提供有关每列尺寸和相对于 datagrid 控件左边缘的起始位置的确切信息。有没有办法在控件中获取特定列的偏移量?

仅将所有先前列的宽度相加是不够的 - 列宽的总和小于总控件宽度(目前为 1px * 列数)。可能由于列之间的一些分隔线等而出现,如果设计师以后改变样式,这可能会改变。我可能会从这个差异中找出分隔符的宽度,并在位置计算公式中使用这个值,但是如果有一个现成的、提供控制的方法,我当然更愿意使用它。

0 投票
2 回答
292 浏览

wpf - 为什么模板化的 DataGridColumnHeader 中会出现额外的列?

您好,有一个非常简单的 WPF DataGrid 布局,如下所示:

目的是将文本框放入每个标题中,以充当过滤器。

但是,当它呈现时,我会在数据网格的中途获得一个额外的文本框,如下所示:

带有额外列的 DataGrid

有谁知道为什么?我玩过各种设置等,但无法弄清楚为什么会发生这种情况(更不用说如何修复它了......)。额外的文本框似乎没有启用/可点击,所以它看起来像是某种禁用/玻璃化的场景。

0 投票
1 回答
2649 浏览

wpf - 动态显示/隐藏 WPF DataGrid 标题列

我正在使用 VS 2010。我只想在网格鼠标悬停时显示 Datagrid 标题。我写了以下代码,但它不起作用。

有什么建议么?

谢谢!

0 投票
1 回答
873 浏览

wpf - 使 WPF DataGrid 在每个组标题下重复列标题

我在 WPF 中使用分组(通过 CollectionViewSource 中的 PropertyGroupDescription)并在绑定的 DataGrid 中显示分组集合。

通常(如在此 MSDN 示例中)这样的 DataGrid 将显示列标题,然后是每个组标题(在 GroupStyle.Containerstyle 中定义),然后是给定组中的数据行。这是一个快速的视觉效果:

有没有办法让 DataGrid 列标题在每个组标题之后出现/重复?

从视觉上看,这更像是我想要的:

有没有可能在没有太多麻烦的情况下做到这一点?