我想覆盖datagridview类,例如override bool ProcessDialogKey和ProcessDataGridViewKey。 我应该以哪种形式编写此代码?
答案 0 :(得分:2)
我不确定你应该使用哪种形式的意思,但你可以在类中扩展DataGridView,如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MyTest
{
class MyDataGridView : DataGridView
{
protected override bool ProcessDialogKey(Keys keyData) {
// Your implementation here.
}
protected override bool ProcessDataGridViewKey(KeyEventArgs e) {
// Your implementation here.
}
}
}
此代码创建一个新类MyDataGridView
,它继承自标准的Winform DataGridView
类。您可以阅读有关继承here的更多信息。