DataGridViewCell.ContextMenuStrip DataGridViewCell.ContextMenuStrip DataGridViewCell.ContextMenuStrip DataGridViewCell.ContextMenuStrip Property

定義

セルに関連付けられたショートカット メニューを取得または設定します。Gets or sets the shortcut menu associated with the cell.

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; }
member this.ContextMenuStrip : System.Windows.Forms.ContextMenuStrip with get, set
Public Overridable Property ContextMenuStrip As ContextMenuStrip

プロパティ値

セルに関連付けられた ContextMenuStripThe ContextMenuStrip associated with the cell.

注釈

このプロパティは、ユーザーがセルを右クリックしたときに通常表示されるショートカットメニューを示します。This property indicates the shortcut menu that is typically displayed when the user right-clicks the cell.

DataGridViewコントロールVirtualMode true DataGridViewCellContextMenuStripNeededEventArgs.ContextMenuStrip CellContextMenuStripNeeded ContextMenuStripプロパティが設定されているか、そのプロパティがの場合、プロパティの値を取得すると、コントロールのイベントが発生し、 DataSourceイベントハンドラーに指定されたプロパティ。When the DataGridView control DataSource property is set or its VirtualMode property is true, getting the value of the ContextMenuStrip property raises the CellContextMenuStripNeeded event of the control and returns the value of the DataGridViewCellContextMenuStripNeededEventArgs.ContextMenuStrip property as specified in the event handler. イベントのハンドラーが存在しない場合、 ContextMenuStripプロパティの値を取得すると、以前に指定した値またはのnull既定値が返されます。If there are no handlers for the event, getting the value of the ContextMenuStrip property returns the previously specified value or its default value of null.

イベントをCellContextMenuStripNeeded処理することは、複数のセルのセルContextMenuStrip値を設定するときのパフォーマンスの低下を避けるために、大量のデータを操作する場合に主に役立ちます。Handling the CellContextMenuStripNeeded event is primarily useful when working with large amounts of data to avoid performance penalties when setting the cell ContextMenuStrip value for multiple cells. 詳細については、「 Windows フォーム DataGridView コントロールを拡張するための推奨される手順」を参照してください。For more information, see Best Practices for Scaling the Windows Forms DataGridView Control.

このプロパティを変更するCellContextMenuStripChangedと、所有DataGridViewしているでイベントが発生します (存在する場合)。Changing this property raises the CellContextMenuStripChanged event on the owning DataGridView, if one exists.

また、行ContextMenuStripプロパティを設定したり、コントロールのRowContextMenuStripNeededイベントをDataGridView処理したりすることで、個々のセルではなく個々の行のショートカットメニューを指定することもできます。You can also specify shortcut menus for individual rows rather than individual cells by setting the row ContextMenuStrip property or handling the DataGridView control's RowContextMenuStripNeeded event. Cell ContextMenuStripプロパティの設定は row ContextMenuStripプロパティの設定よりも優先CellContextMenuStripNeededされ、イベントRowContextMenuStripNeededはイベントと行ContextMenuStripの両方のプロパティ設定をオーバーライドします。The cell ContextMenuStrip property setting overrides the row ContextMenuStrip property setting, and the CellContextMenuStripNeeded event overrides both the RowContextMenuStripNeeded event and the row ContextMenuStrip property setting. ただし、セルnullのショートカットメニューにを指定すると、行のショートカットメニューがオーバーライドされるのを防ぐことができます。You can specify null for a cell shortcut menu, however, to prevent a row shortcut menu from being overridden.

適用対象

こちらもご覧ください