【发布时间】:2014-06-18 04:43:58
【问题描述】:
我的整个 WinForms 应用程序都有数据网格视图。
我希望能够为我的所有 datagridview 添加功能,而不必在每个表单上编写代码。一个地方的一种方法/事件添加到所有现有的网格中。
我希望能够右键单击并弹出一个上下文菜单,它允许显示具有标准导出选项的通用菜单。
我知道我可以使用扩展方法添加功能,但我认为这不是适合这种情况的正确方法。
如果我不必从 datagridview 类派生一个新类并将我的功能添加到派生类,我想这样做,因为我必须将所有 dgv 更改为派生 dgv 类。
是否可以添加或扩展现有的datagridview类,并添加一个全局泛型方法和事件来实现泛型弹出菜单
希望这有意义....
【问题讨论】:
-
派生类是合适的解决方案。更改所有 DataGridView 以使用新类可以通过搜索和替换轻松完成。
标签: c# winforms datagridview