2

私は C#.NET でプログラミングし、アプリで XtraGrid コントロールを使用しています。

プロジェクトで MyXtraGrid (カスタマイズされたコントロール) を使用しています。

EmbeddedNavigator_ButtonClickここで、カスタム ボタンのオーバーライドが必要です。

  1. Excel にエクスポート
  2. 印刷物など

しかし、私はオーバーライドメソッドを使用しませんEmbeddedNavigator_ButtonClick

4

1 に答える 1

3

EmbeddedNavigator.CustomButtonsプロパティは、カスタム ボタンのコレクションへのアクセスを提供します。必要なすべてのボタンをこのコレクションに追加できます。Embedded Navigatorボタンの動作をオーバーライドしたり、カスタム ボタンの反応を実装したりするには、NavigatorBase.ButtonClickイベントを処理する必要があります。サンプルコードは次のとおりです。

class MyGridControl : DevExpress.XtraGrid.GridControl {
    public MyGridControl() {
        EmbeddedNavigator.ButtonClick += EmbeddedNavigator_ButtonClick;
    }
    //...
    void EmbeddedNavigator_ButtonClick(object sender, NavigatorButtonClickEventArgs e) {
        if(e.Button.ButtonType == DevExpress.XtraEditors.NavigatorButtonType.Delete) {
            // ... your code is here
            e.Handled = true;  // disable the default processing
        }
        if(e.Button.ButtonType == DevExpress.XtraEditors.NavigatorButtonType.Custom) {
            // ... your code is here
            e.Handled = true;  // disable the default processing
        }
    }
}
于 2012-05-02T07:28:48.867 に答える