次の方法で共有


DataGridViewCell.ContextMenuStrip プロパティ

定義

セルに関連付けられたショートカット メニューを取得または設定します。

public:
 virtual property System::Windows::Forms::ContextMenuStrip ^ ContextMenuStrip { System::Windows::Forms::ContextMenuStrip ^ get(); void set(System::Windows::Forms::ContextMenuStrip ^ value); };
public virtual System.Windows.Forms.ContextMenuStrip ContextMenuStrip { get; set; }
public virtual System.Windows.Forms.ContextMenuStrip? ContextMenuStrip { get; set; }
member this.ContextMenuStrip : System.Windows.Forms.ContextMenuStrip with get, set
Public Overridable Property ContextMenuStrip As ContextMenuStrip

プロパティ値

セルに関連付けられた ContextMenuStrip

注釈

このプロパティは、ユーザーがセルを右クリックしたときに通常表示されるショートカット メニューを示します。

コントロール プロパティがDataGridView設定されている場合、またはそのVirtualModeプロパティが の場合、 trueプロパティの値をContextMenuStrip取得すると、コントロールのイベントが発生CellContextMenuStripNeededし、イベント ハンドラーで指定されたプロパティのDataGridViewCellContextMenuStripNeededEventArgs.ContextMenuStrip値が返DataSourceされます。 イベントのハンドラーがない場合、 プロパティの ContextMenuStrip 値を取得すると、以前に指定した値またはその既定値 が null返されます。

イベントの CellContextMenuStripNeeded 処理は、主に大量のデータを操作する場合に役立ち、複数のセルのセル ContextMenuStrip 値を設定するときにパフォーマンスが低下しないようにします。 詳細については、「 Windows フォーム DataGridView コントロールを拡張するための推奨される手順」を参照してください。

このプロパティを変更すると、 CellContextMenuStripChanged 所有している DataGridViewでイベントが発生します (存在する場合)。

行プロパティを設定するか、コントロールのイベントを処理することで、個々のセルではなく、個々の行ContextMenuStripRowContextMenuStripNeededショートカット メニューをDataGridView指定することもできます。 セルContextMenuStripプロパティの設定は行ContextMenuStripプロパティの設定をオーバーライドし、イベントはCellContextMenuStripNeededイベントと行ContextMenuStripプロパティの設定の両方RowContextMenuStripNeededをオーバーライドします。 ただし、セルのショートカット メニューに を指定 null すると、行のショートカット メニューがオーバーライドされないようにすることができます。

適用対象

こちらもご覧ください