我正在尝试覆盖 datagridview 的标准排序方法。如何让应用程序使用我的函数(方法?)而不是默认函数?当用户单击列时应触发此事件。
private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
//Sort stuff.
}
我正在尝试覆盖 datagridview 的标准排序方法。如何让应用程序使用我的函数(方法?)而不是默认函数?当用户单击列时应触发此事件。
private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
//Sort stuff.
}
您不能覆盖事件,因为在实际控制方法执行后引发事件。为了能够在您需要扩展控制并覆盖其中的函数之前执行某些操作,如下所示:DataGrid
伪代码
public class MyDataGrid : DataGridView
{
public override void ColumnHeaderMouseClick(...)
{
//insert here your code and comment last line, so base class will not call it's own implementation
base.ColumnHeaderMouseClick(...); //after execution of this, the event is reaised
}
}
Riminder:这是如何处理这种情况的基本方法,您必须检查此代码是否适用于您的情况。
希望这可以帮助。