覆盖datagridview类

时间:2011-11-12 07:26:06

标签: c#

我想覆盖datagridview类,例如override bool ProcessDialogKey和ProcessDataGridViewKey。 我应该以哪种形式编写此代码?

1 个答案:

答案 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的更多信息。