问题标签 [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 投票
1 回答
1803 浏览

c# - 成员“BackGround”无法识别或无法访问

我对 WPF 比较陌生,我查看了几个关于如何设置 DataGrid 样式的教程。他们都使用相同的示例,但是当我尝试将它们实施到我的项目中时,出现了这个烦人的消息。

这是我一直在尝试实现的代码,我是从 MSDN 页面得到的:

我正在使用: - C# Framework 4.5.1 - Blend for Visual Studio 2013 - Visual Studio 2013(我在两个地方都遇到了错误)。

所有的导入和引用都很好。

我检查了解决方案属性,我的平台目标是“任何 CPU”

我的猜测是此控件(DataGridColumnHeader)可能不推荐使用此属性。

希望任何人都能说出实现我目标的正确方法。

提前致谢

0 投票
1 回答
1308 浏览

c# - How to get Data Grid column index on right click? MVVM WPF

I want to get column Index and pass it by CommandParameter I have, in a context menu for Data grid column header.

I've tried to pass the entire object by passing Binding in CommandParameter, but it only passes the header text.

And tried using RelateveSource AncestorType=DataGridColumn still couldn't figure it out.

Edit:

DataGrid code:

0 投票
3 回答
899 浏览

c# - 绑定在 DataGrid 的 ColumnHeaderStyle 中不起作用

我只是想将Backgroundmy DataGridTemplateColumn.Headerwith aBinding设置为 custom DependencyProperty。我可以将其显式设置为样式中的颜色,但我需要根据某些用户偏好对其进行更改。我不想编写代码来挖掘并在我的每个视图的每个网格中找到每个标题。

我确定我错过了一些超级简单的东西,比如我没有DataContext正确设置,但我已经尝试了所有想到的东西,但没有任何效果。我以前从未使用过a DataGrid,所以我仍在尝试找出很多东西。有人请告诉我我错过了什么。

XAML:

C#:

0 投票
1 回答
456 浏览

wpf - 如何从 DataGridColumnHeader 样式中获取 WPF 列绑定字段

我正在为 WPF 数据网格进行自定义排序(因为我使用分页,所以我不能使用默认排序),如何获取该列绑定到的字段的名称?以下是我当前的代码DataGrid.Resources

我试图得到Column但它返回null?

0 投票
1 回答
1081 浏览

c# - 如何在列标题中设置分隔符宽度的颜色

我已将分隔线宽度和分隔线高度设置为非零,然后用于dataGridview1.GridColor = Color.Red设置分隔线的颜色。不过,这不会影响标题。如何更改标题单元格之间间隙的颜色?即我怎样才能使那个间隙也变成红色?

带有白色分隔线的数据网格示例

0 投票
1 回答
1896 浏览

wpf - DataGrid ScrollBar 的 ControlTemplate

我正在寻找一种“简单”的方法来为 DataGrid ScrollBar 制作控件模板。我的数据网格中唯一需要控制模板的部分是水平滚动条,即。PART_Horizo​​ntalScrollBar。有没有这样的东西可以添加到我的样式资源中?

问题是当我添加该控件模板时,列标题消失了。如果我删除 controltemplate,列标题会重新出现,但不会出现水平滚动条。感谢您的建议。

0 投票
1 回答
1769 浏览

winforms - 将复选框添加到 Datagridview 中的标题单元格

我有一个表格,datagridview上面有一个。在此的第一列中datagridview是一个CheckBoxColumn. 我正在尝试在第一列的标题中添加一个复选框,以作为其下方复选框的全选。我无法理解我在网上找到的 C# 示例,也没有找到任何 PowerShell 示例。有人可以指出我如何做到这一点的正确方向吗?

0 投票
1 回答
1761 浏览

c# - 如何在 Windows 窗体 C# 的 DataGridView 中更改“排序字形图标”颜色?

默认情况下,我已更改列标题颜色。现在,我想在排序时更改 Windows Form C# 的 DataGridView 中的“排序字形图标”颜色:

在此处输入图像描述

见上图。该列已排序,但图标的颜色使其可见性不足。

请让我知道它的颜色是否可以更改。谢谢!

0 投票
1 回答
51 浏览

c# - DevExpress 列标准显示弹出菜单添加自定义复制项它在单元格下

我想在标准弹出菜单中添加一个自定义菜单项,它复制第一个单元格值列并复制到其下的单元格。它应该只复制它下面的单元格。

我搜索了一些东西,但找不到如何做的例子。我找到了一些例子,但无法理解。

我想做一些像我附上的截图一样的事情。

你能帮忙吗?

我想得到这样的东西:

我想要那样的东西

0 投票
1 回答
657 浏览

wpf - 无法在 DataGridColumnHeader 上同时设置 ContentTemplateSelector 和 Template 属性

简而言之,问题标题说明了一切。对于那些想要更多细节的人,这里是我的问题的症结所在:我需要对控件ControlTemplate中的DataGridColumnHeader元素应用自定义DataGrid,但我还需要根据最靠近标题的单元格数据对它们进行不同的样式设置。但是,当我在一个元素上同时设置ContentTemplateSelector 属性时,不会调用设置为属性值的。注释掉属性设置证实了这种情况,因为现在将调用该元素。TemplateDataGridColumnHeaderDataTemplateSelectorContentTemplateSelectorTemplateDataTemplateSelector

是的,我知道你们喜欢看一些代码,但是我已经将整个DataGrid控件完全模板化为看起来像 Excel,所以你可以想象,我有太多代码要在这里显示。但只是为了取悦你代码饥饿的开发人员,我在一个更简单的例子中重新创建了我的问题......让我们首先看看 XAML:

现在最简单的DataTemplateSelector类:

在 XAML 中,我们看到一个DataGrid,只有一个DataGridTemplateColumn和三个字符串值,每行一个,以及一些资源。该部分中有一个StyleforDataGridColumnHeader元素,对其Resource进行了最简单的ControlTemplate设置,它只包括默认的所需命名部分ControlTemplate

如果您按原样运行应用程序,那么它当前不会Debugger.Break()在类中的方法处中断StringDataTemplateSelector。这是出乎意料的。如果您现在注释掉 中的Template属性设置Style并再次运行应用程序,那么您现在将看到程序执行现在将在该Debugger.Break()方法处中断,正如预期的那样。

更多信息

ContentControl.ContentTemplateSelector在 MSDN属性页面的备注部分中,它指出

如果同时设置了ContentTemplateSelectorContentTemplate属性,则忽略此属性。

但是,它没有提及该属性,并且在 MSDN 的“属性”页面上Template也没有提及这一点。Control.Template

此外,我使用一个简单的控件尝试了相同的设置Button,并且可以确认同时设置ContentTemplateSelectorContentTemplate属性不会阻止StringDataTemplateSelector类被调用:

因此,我所追求的是一种将自定义ControlTemplate元素应用于DataGridColumnHeader对象的方法,但仍然能够DataTemplateSelector在渲染过程中调用该类。