0

我制作了一个继承自 GridView 的自定义 gridView 类。

public class CustomGridView : GridView {}

它在 footerRow 中添加了一个文本框,我想直接在我的页面中而不是在课堂上管理此文本框的更改事件。

就像是 :

public override void txtSearch_TextChanged(object sender, EventArgs e) { }

我怎么能这样做?

4

1 回答 1

2

您必须向您添加一个新事件CustomGridView并在文本框事件的处理程序中引发该TextChanged事件。

所以,在你的CustomGridView

public event EventHandler FooterTextChanged;

private void RaiseFooterTextChanged()
{
    var handler = FooterTextChanged;
    if(handler == null)
        return;

    handler(this, EventArgs.Empty);
}

public override void txtSearch_TextChanged(object sender, EventArgs e)
{
    RaiseFooterTextChanged();
}

在使用的类中CustomGridView

customGridView.FooterTextChanged += OnGridFooterTextChanged;
于 2013-02-18T11:11:46.663 回答