4

DevExpress インターフェイスにいくつかの行を持つ GridControl があります。グリッドの行を右クリックすると、デスクトップ (win 7) を右クリックしたときと同じ種類のメニューがポップアップ表示されますが、3 つのオプション (切り取り、貼り付け、コピー) のみが必要です。

これを作る方法は?GridControl のプロパティ エディターで「右クリックしてメニューをポップアップすると、すべての行に対して」と言う方法はありますか。もしそうなら、このメニューはリポジトリに保存されていますか? また、このメニューはどのようなタイプですか?

4

2 に答える 2

3
  1. DevXpress.ExtraBars.BarManager コントロールを追加します。
  2. DevXpress.ExtraBars.PopupMenu コントロールを追加します。
  3. PopupMenu コントロール内にメニュー構造を作成します。
  4. このコードを GridView の 'PopupMenuShowing' イベントに追加します。

    private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e) 
    {
        if (e.HitInfo.InRow) 
        {
            System.Drawing.Point p2 = Control.MousePosition;
            this.popupMenu1.ShowPopup(p2);
        }
    }
    

それでおしまい!

于 2016-02-01T18:23:57.903 に答える
2

GridViewのShowGridMenuイベントを処理して、gridRowがクリックされたときにコンテキストメニューを表示します。このイベントの使用方法を示す例も公開しています。

グリッド行のコンテキストメニューを表示する方法

于 2011-03-08T16:40:03.350 に答える