コントロールに専用のコンテキストメニューを表示できます。 コンテキストメニューは、ユーザーが列ヘッダ、行ヘッダ、またはビューポート領域(データ領域と空白領域)を右クリックした場合に表示できます。

メニューにメニュー項目を追加したり、画像を表示するなど、さまざまなカスタマイズが可能です。また、列ヘッダ、行ヘッダあるいはビューポート領域にそれぞれ別のメニューの表示もできます。
メニュー項目が選択されたとき、サーバーおよびクライアント側の両方でイベントをハンドルできます。
専用のコンテキストメニューの表示を有効にするには、FpSpread クラスのEnableContextMenu プロパティをtrueに設定する必要があります。
コンテキストメニューは、FpSpread クラスのContextMenus プロパティが参照するコレクションに追加されます。コンテキストメニューオブジェクトは、ContextMenu クラスを使用して生成され、このクラスのType プロパティを使用して、コンテキストメニューの表示対象(列ヘッダ、行ヘッダまたはビューポート領域)を設定します。
メニュー項目は、MenuItem クラスを使用して生成し、ContextMenu クラスのItems プロパティ が参照するコレクションに追加します。
MenuItem クラスの各プロパティを使用して、メニュー項目の詳細を設定します。CommandArgument プロパティおよびCommandName プロパティを使用すると、メニュー項目がクリックされたときにサーバー側で発生するMenuItemClicked イベントのパラメータを使用して識別できます。
OnClientClick プロパティには、クライアント側で発生するイベントを割り当てることができます。
子項目の生成にもMenuItem クラスを使用し、親項目MenuItem クラスのChildItems プロパティのコレクションに追加します。
コンテキストメニューは、デザイン画面での生成も可能です。プロパティウィンドウのContextMenus プロパティの「...」ボタンを押下すると、コンテキストメニューエディタが起動します。コンテキストメニューエディタで作成したメニューは、マークアップコードを生成します。
次のサンプルコードは、設計時に1つのメニューを作成して、実行時にもう1つのメニューを作成します。