Override datagridview class

本文关键字:class datagridview Override | 更新日期: 2023-09-27 18:14:36

我想重写datagridview类,如重写bool ProcessDialogKey和ProcessDataGridViewKey。我应该以哪种形式编写此代码来工作?

Override datagridview class

我不确定你应该使用哪种形式,但是你可以在类中扩展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类。