【发布时间】:2013-09-24 08:31:49
【问题描述】:
我有一个有很多行的DataTable,并且DataTable 绑定到DataGrid。通过DataGrid 删除一行或多行后,我需要对剩余行运行特定的、相当复杂的检查。
我订阅了RowDeleted 事件,并从那里调用检查方法。我的问题是,当通过DataGrid 删除多行时,每行都会触发RowDeleted 事件,每次都调用检查方法。由于检查方法检查所有剩余的行及其所有列,这对我的应用程序来说是一个很大的减速,也非常多余。删除所有选定的行后运行它就足够了。
有没有办法在删除任意数量的行后触发一个事件?
【问题讨论】:
-
我已经删除了我的答案,因为如果您使用的是 WPF,也许您应该依赖 WPF 类型的功能。无论如何,我不认为有太多比提议的方法更有效的方法(全局变量来调节给定事件的调用方式)。
标签: c# wpf datagrid datatable rowdeleting