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

c# - TextChanged/LostFocus/等。DataGridTextColumn 的事件

我有一个绑定到DataGridWPF 页面中的对象列表,如果在特定列中输入的值小于某个数字,我希望直接在当前对象之后添加一个对象。

我一生都无法弄清楚如何绑定到底层的事件TextBox。各种站点都引用了执行此操作的能力,但没有一个站点提供相关代码。现在我一直在使用它DataGridTemplateColumnTextBox内部,但我似乎无法使用该解决方案获得当前行。

0 投票
2 回答
4317 浏览

wpf - 使用 MVVM 的 WPF Datagrid .. 是否可以通过两种方式绑定到 DataTable?

我的视图中有一个数据网格,它的 ItemSource 绑定到我的 ViewModel 中的 DataTable。当我以编程方式更新 DataTable(通过命令添加列)时,更改不会填充到视图中。此外,如果我通过切换到另一个选项卡然后切换回来使视图无效,则会显示所做的更改。

我的 ViewModel 继承自 INotifyPropertyChanged,并且我正确地引发了 PropertyChanged 事件,因为我对 ViewModel 中的其他绑定属性使用相同的过程并且它们按预期工作。

是否可以让数据网格反映我使用 MVVM 模式对绑定 DataTable 所做的更改?

是否有数据网格事件可以用来刷新视图代码中的数据网格?

谢谢你的帮助!-史蒂文

0 投票
1 回答
1041 浏览

wpftoolkit - WPF 工具包:CheckBoxColumn.CheckedChanged 的​​ DataGrid EventHandler?

我目前正在使用 WPF 和包含 WindowsForms 样式 DataGrid 的 WPF 工具包。

我已将自定义对象列表作为 ItemsSource 绑定到网格。这些对象包含两个可使用数据网格编辑的布尔属性。使用内置数据绑定模型同步回我的列表可以正常工作,但是如果其中一个 CheckBox 值更改为将对象序列化回 XML 中,我必须调用另一种方法。不幸的是,我不能在我的数据类本身中进行这种缓存,因为它不知道它的缓存提供者。

因此,我需要 DataGrid 上的一个事件,该事件在复选框值更改后立即触发。

我已经从原始 DataGridCheckBoxColumn 继承了一个 AutoCommitCheckBoxColumn 类,它覆盖了该方法GenerateEditingElement(DataGridCell cell, object dataItem)以及 checkbox_(Un-)Checked 处理程序。

显然我不能也不想从这里调用缓存方法——它需要在 DataGrid 所在的 Window 类中完成。

所以 - 我只是找不到合适的事件:MouseButton.. 事件仅在外部单元格空间而不是单元格中的内部复选框被单击时触发。CellEditEnding 可以工作,但只有在(取消)选中复选框后选择另一个单元格时才会触发。SourceUpdated 根本不会触发。

任何人都可以在这里帮我举办一个合适的活动吗?或者我可以以某种方式从我的 AutoCommitCheckBoxColumn 类安全地触发数据网格上的事件吗?

非常感谢您!

0 投票
2 回答
2607 浏览

wpf - 以编程方式将 Datagrid 列显示在视图中(水平滚动)

我想以编程方式将一个专栏纳入视野。我有很多列,当它们不在屏幕上时,我想选择一个单元格并将该单元格带入视图,我可以选择一个不在屏幕上的单元格,当我水平滚动以使单元格可见时,该单元格被选中。

我知道你可以用行来做到这一点,即 ScrollIntoView 但列呢?

有人有运气吗?如果是这样的话:)(当然)

0 投票
3 回答
21963 浏览

wpf - 在 WPF 数据网格中的列之间禁用制表符

我有一个带有多列的 WPF 工具包数据网格。我试图获得一种行为,您可以使用选项卡进入网格,然后使用单个选项卡再次进行选项卡。例如,我不想在网格的所有列或单元格中进行制表符,只需一次进入,一次退出。

有没有简单的解决方案,我尝试将 TabNavigation 设置为 Once,同时禁用 TabStop(未在下面的代码中显示)并将列上的 TabNavigation 设置为 None,但没有成功。

有什么我遗漏的或者我需要处理代码中的 Tab 键吗?

0 投票
2 回答
1144 浏览

sql-server - WPF数据网格的过滤能力

在 WPF 应用程序中,我需要实现方便用户从 SQL Server 数据库中快速轻松地搜索特定记录的可能性。

请您分享一下您对 WPF 工具包中 WPF 数据网格的过滤功能的经验和意见,与第三方数据网格进行比较?

0 投票
5 回答
50479 浏览

c# - WPF Toolkit DataGrid SelectionChanged 获取单元格值

请帮助我,我试图从 SelectionChangedEvent 中的选定行中获取 Cell[0] 的值。

我只是设法获得许多不同的 Microsoft.Windows.Controls,并希望我错过了一些愚蠢的东西。

希望我能从这里得到一些帮助......

我希望它会像...

但是 .Value 不是一种选择....

非常感谢,这让我发疯了!担

0 投票
3 回答
2292 浏览

wpf - 将焦点移动到 DataGrid (WPF) 中新行的第一列

我将DataTablea 绑定到DataGrid(WPF 工具包)以进行添加、编辑和删除。我可以使用制表键从上到下浏览单元格。但是,一旦我在最后一行的最后一列上按下制表符,它就不会将光标带到新行的第一个单元格。我怎样才能做到这一点?

谢谢

0 投票
3 回答
1889 浏览

wpf - 如何在不扩展当前行的情况下将 WPF GridRow 内容扩展到下一行

我是 WPF 的新手,我正在尝试使用扩展器构建一个下拉菜单。页面布局正在使用Grid.

扩展器位于网格的第一行内,我希望扩展器的内容在单击时扩展到下面所有内容的顶部。不幸的是,现在,整行都被扩展以适应扩展控件的高度。

我尝试使用ZIndexof the ,Expander但似乎没有任何效果。无论如何,该行总是会扩展,迫使页面上的其他所有内容移动。

如何在不扭曲网格的情况下使其扩展“高于”后续行?

0 投票
0 回答
622 浏览

binding - 如何刷新绑定到 DataGrid 的只读属性

A 有一个带有 ReadOnly TotalPrice 属性的 Order 类,该属性由该类的其他属性计算而来。通过 ObservableCollection,我绑定到 DataGrid。代码如下。

订单类

DataGrid 的 XAML 代码

将类绑定到 DataGrid

现在,当用户更新 DataGrid TotalPrice 列上的 Quantity 列时,TotalPrice 属性会自行更新。我的消费是,由于 TotalPrice 没有更新,它不会像其他属性那样产生通知,因此数据网格不会更新。

感谢您的任何评论。

编辑:让我澄清我的问题。

我需要一种通知系统,当只读属性由于内部更改而发生更改时,它会告诉 UI 自行更新。