【发布时间】:2014-06-12 08:03:17
【问题描述】:
在我的 WPF 应用程序中,我有一个填充 DataGrid 的 DataTable,并且可以编辑 DataGrid 中的单元格。 我希望,在特定列中,如果用户输入十进制或二进制数,它将自动更改为十六进制数。 有什么想法吗?
【问题讨论】:
-
尝试使用 CellEditEnding 事件或实现 notifyPropertychanged
-
如果您使用 WPF 使用 MvvM 模式,至于 DataGrid 我没有使用它,但我发现了这个wpfTutorial.net。 HTH
-
是的,但是我如何引用特定的单元格?像 this.convertToHexa 之类的 @moez
-
DataGrid 支持用户对其单元格的编辑。当用户完成编辑时,将触发 CellEditEnding 事件。在这个 C# 方法中,我们可以取消编辑。如果我们检测到无效条目,这很有用。如果您需要,我可以给您一个示例如何获取数据并使其生效
标签: c# wpf wpf-controls wpfdatagrid