问题标签 [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.
c# - 成员“BackGround”无法识别或无法访问
我对 WPF 比较陌生,我查看了几个关于如何设置 DataGrid 样式的教程。他们都使用相同的示例,但是当我尝试将它们实施到我的项目中时,出现了这个烦人的消息。
这是我一直在尝试实现的代码,我是从 MSDN 页面得到的:
我正在使用: - C# Framework 4.5.1 - Blend for Visual Studio 2013 - Visual Studio 2013(我在两个地方都遇到了错误)。
所有的导入和引用都很好。
我检查了解决方案属性,我的平台目标是“任何 CPU”
我的猜测是此控件(DataGridColumnHeader)可能不推荐使用此属性。
希望任何人都能说出实现我目标的正确方法。
提前致谢
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:
c# - 绑定在 DataGrid 的 ColumnHeaderStyle 中不起作用
我只是想将Background
my DataGridTemplateColumn.Header
with aBinding
设置为 custom DependencyProperty
。我可以将其显式设置为样式中的颜色,但我需要根据某些用户偏好对其进行更改。我不想编写代码来挖掘并在我的每个视图的每个网格中找到每个标题。
我确定我错过了一些超级简单的东西,比如我没有DataContext
正确设置,但我已经尝试了所有想到的东西,但没有任何效果。我以前从未使用过a DataGrid
,所以我仍在尝试找出很多东西。有人请告诉我我错过了什么。
XAML:
C#:
wpf - 如何从 DataGridColumnHeader 样式中获取 WPF 列绑定字段
我正在为 WPF 数据网格进行自定义排序(因为我使用分页,所以我不能使用默认排序),如何获取该列绑定到的字段的名称?以下是我当前的代码DataGrid.Resources
我试图得到Column
但它返回null?
wpf - DataGrid ScrollBar 的 ControlTemplate
我正在寻找一种“简单”的方法来为 DataGrid ScrollBar 制作控件模板。我的数据网格中唯一需要控制模板的部分是水平滚动条,即。PART_HorizontalScrollBar。有没有这样的东西可以添加到我的样式资源中?
问题是当我添加该控件模板时,列标题消失了。如果我删除 controltemplate,列标题会重新出现,但不会出现水平滚动条。感谢您的建议。
winforms - 将复选框添加到 Datagridview 中的标题单元格
我有一个表格,datagridview
上面有一个。在此的第一列中datagridview
是一个CheckBoxColumn
. 我正在尝试在第一列的标题中添加一个复选框,以作为其下方复选框的全选。我无法理解我在网上找到的 C# 示例,也没有找到任何 PowerShell 示例。有人可以指出我如何做到这一点的正确方向吗?
wpf - 无法在 DataGridColumnHeader 上同时设置 ContentTemplateSelector 和 Template 属性
简而言之,问题标题说明了一切。对于那些想要更多细节的人,这里是我的问题的症结所在:我需要对控件ControlTemplate
中的DataGridColumnHeader
元素应用自定义DataGrid
,但我还需要根据最靠近标题的单元格数据对它们进行不同的样式设置。但是,当我在一个元素上同时设置ContentTemplateSelector
和 属性时,不会调用设置为属性值的。注释掉属性设置证实了这种情况,因为现在将调用该元素。Template
DataGridColumnHeader
DataTemplateSelector
ContentTemplateSelector
Template
DataTemplateSelector
是的,我知道你们喜欢看一些代码,但是我已经将整个DataGrid
控件完全模板化为看起来像 Excel,所以你可以想象,我有太多代码要在这里显示。但只是为了取悦你代码饥饿的开发人员,我在一个更简单的例子中重新创建了我的问题......让我们首先看看 XAML:
现在最简单的DataTemplateSelector
类:
在 XAML 中,我们看到一个DataGrid
,只有一个DataGridTemplateColumn
和三个字符串值,每行一个,以及一些资源。该部分中有一个Style
forDataGridColumnHeader
元素,对其Resource
进行了最简单的ControlTemplate
设置,它只包括默认的所需命名部分ControlTemplate
。
如果您按原样运行应用程序,那么它当前不会Debugger.Break()
在类中的方法处中断StringDataTemplateSelector
。这是出乎意料的。如果您现在注释掉 中的Template
属性设置Style
并再次运行应用程序,那么您现在将看到程序执行现在将在该Debugger.Break()
方法处中断,正如预期的那样。
更多信息:
ContentControl.ContentTemplateSelector
在 MSDN属性页面的备注部分中,它指出
如果同时设置了
ContentTemplateSelector
和ContentTemplate
属性,则忽略此属性。
但是,它没有提及该属性,并且在 MSDN 的“属性”页面上Template
也没有提及这一点。Control.Template
此外,我使用一个简单的控件尝试了相同的设置Button
,并且可以确认同时设置ContentTemplateSelector
和ContentTemplate
属性不会阻止StringDataTemplateSelector
类被调用:
因此,我所追求的是一种将自定义ControlTemplate
元素应用于DataGridColumnHeader
对象的方法,但仍然能够DataTemplateSelector
在渲染过程中调用该类。