问题标签 [wpfdatagrid]

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 投票
3 回答
14779 浏览

wpf - WPF 通过绑定隐藏 DataGridColumn

由于某种原因,我无法隐藏 WPF Toolkit 的 DataGridColumn。我正在尝试执行以下操作:

这不起作用,因为它在 ItemSource 上寻找 IsReadOnly 属性(不是当前类的属性)。如果将此添加为实现 INoifyPropertyChanged 的​​ ItemSource 类的属性,它仍然不会隐藏该列。有没有解决的办法?当按钮单击更改 IsReadOnly 属性时,我希望该列隐藏。

假设 IsReadOnly 返回一个 Visibility 值并且是一个依赖属性

我完全被卡住了,我非常感谢您的帮助!非常感谢!

0 投票
1 回答
346 浏览

wpf - 如何绑定组合框

我有一个ComboBox并且需要将它绑定到一个DataGrid. 我怎样才能做到这一点?

0 投票
2 回答
3137 浏览

wpf - WPF DataGrid 在拖动时不滚动

我对 WPF Toolkit 中的 WPF DataGrid 有一个奇怪的问题。当行数增加时,滚动条会正确显示,当您按下滚动条上的向上或向下箭头时,滚动就会起作用。

当我尝试在数据网格上拖动滚动条时出现问题。我的页面周围有一个滚动查看器。当我单击并拖动网格上的滚动条时,它会滚动页面滚动条。如果页面上没有出现滚动条,则网格仍然不滚动。有解决方法吗???

非常感谢您对这个问题的帮助!

例如,在这种情况下,如果页面 < 280,它会在拖动时滚动。但是拖动滚动在网格上不起作用。

0 投票
3 回答
5447 浏览

c# - 使用 DataGridTemplateColumns 粘贴 WPF DataGrid 的功能

我最近开始将 WPF Datagrid 与包含 WPF AutoCompleteBox 的 DataGridTemplateColumns 一起使用,但在为这些 DataGridTemplateColumns 实现 Clipboard.Paste 功能时遇到了麻烦。

我已经设法通过 Vishal的指南让 Clipboard.Paste 与内置 DataGridColumns 一起工作,但它不适用于 DataGridTemplateColumns。

深入研究 DataGridColumn 类中的 OnPastingCellClipboardContent 方法,似乎 fe.GetBindingExpression(CellValueProperty) 返回 null 而不是所需的 BindingExpression。

谁能指出我正确的方向?

谢谢!

0 投票
1 回答
5409 浏览

wpf - WPF 绑定到 DataRow 列

我从http://sweux.com/blogs/smoura/index.php/wpf/2009/06/15/wpf-toolkit-datagrid-part-iv-templatecolumns-and-row-grouping/获取了一些示例代码在 WPF DataGrid 中提供数据分组。我正在修改示例以使用 DataTable 而不是实体集合。

我的问题是在翻译绑定声明 {Binding Parent.IsExpanded},它工作正常,其中 Parent 是对具有 IsExpanded 属性的实体的引用,它适用于我的弱类型 DataTable,其中 Parent 是一个名称列并引用同一 DataTable 中的另一个 DataRow。我尝试过像 {Binding Parent.Items[IsExpanded]} 和 {Binding Parent("IsExpanded")} 这样的声明,但这些似乎都不起作用。

如何在我的 DataTable 中创建与 DataRow Parent 的 IsExpanded 列的绑定?

在此先感谢,戴夫

编辑:我为这个问题的一般情况创建了一些示例代码:

Window1.xaml:

Window1.xaml.vb:

我尝试使用 Binding="{Binding Col3.Item(0)}" 行来显示值 r1c1,但单元格内容中没有出现任何内容。这是为什么?Item(0) 不应该只是 Col3 的另一个属性吗?

0 投票
0 回答
651 浏览

wpf - WPF DataGrid 默认列类型

我正在使用 DataGrid 在 DataTable 中显示 2 种可能的 DataRow 类型。一种类型的列 Parent = NULL,另一种类型的 Parent 设置为同一 DataTable 中的另一个 DataRow。DataTable 中的列列表总是不同的,因此不可能明确描述每一列。

我想在 Parent = DataRow 行的每个单元格中显示一个 UserControl,并且 Parent = NULL 行的默认文本/复选框。我的第一个策略是尝试将所有自动生成的列的默认列类型设置为 DataGridTemplateColumn,无论数据类型如何,这样我就可以使用样式在需要时使用我的 UserControl、CheckBox 或 TextBox。我怎样才能做到这一点?

不过,更重要的是,还有比这更好的策略吗?

干杯,戴夫

0 投票
1 回答
1436 浏览

wpftoolkit - “输入字符串的格式不正确。” WPF 数据网格中的异常

我有一个连接到数据网格的 DataContext 的 BindingListCollectionView。数据网格现在显示 BindingListCollectionView 的项目列表。但是当我点击最后一行添加一个新项目时。我收到“输入字符串的格式不正确”。例外。

当我通过 WpfToolkit 库使用调试器时,异常发生在文件 DataGrid.cs 的私有 void MakeFullRowSelection(object dataItem, bool allowedExtendSelect, bool allowedMinimalSelect) 函数中,位于 EndUpdateSelectedItems() 行。

有人可以建议如何解决这个问题吗?

0 投票
1 回答
1876 浏览

wpftoolkit - WPF DataGrid - 如何在标签按下后将键盘焦点移动到新添加的行

如果我们在最后一行的最后一列上按制表符,WPF DataGrid 会添加一个新行。但添加新行后,焦点将移至网格的顶行。我们如何确保焦点移动到新行的第一列?

0 投票
1 回答
3089 浏览

c# - WPF 数据网格组合框

我想在数据网格中显示一个下拉列表,用户可以从中选择不同的值。不知何故,我无法显示一个 ComboBox,而是只显示该值,就好像它是一个普通的 TextColumn。下面是我的代码,

0 投票
2 回答
1845 浏览

wpf - 依赖属性 WPF 网格

我想将 WPF 数据网格中的文本块文本绑定到依赖属性。不知何故,什么都没有显示,但是当我在网格外使用相同的文本块绑定时,一切正常。下面是我的代码,

代码隐藏

请让我知道是否有另一种方法可以使这项工作,而不是使用依赖属性,尽管为了测试我确实在数据网格下放置了一个文本块,它工作得非常好..帮助!