DataGridViewCell.GetInheritedContextMenuStrip(Int32) Metoda

Definicja

Pobiera dziedziczone menu skrótów dla bieżącej komórki.Gets the inherited shortcut menu for the current cell.

public:
 virtual System::Windows::Forms::ContextMenuStrip ^ GetInheritedContextMenuStrip(int rowIndex);
public virtual System.Windows.Forms.ContextMenuStrip GetInheritedContextMenuStrip (int rowIndex);
abstract member GetInheritedContextMenuStrip : int -> System.Windows.Forms.ContextMenuStrip
override this.GetInheritedContextMenuStrip : int -> System.Windows.Forms.ContextMenuStrip
Public Overridable Function GetInheritedContextMenuStrip (rowIndex As Integer) As ContextMenuStrip

Parametry

rowIndex
Int32

Indeks wiersza bieżącej komórki.The row index of the current cell.

Zwraca

ContextMenuStrip, jeśli DataGridViewnadrzędny, DataGridViewRowlub DataGridViewColumn ma przypisany ContextMenuStrip w przeciwnym razie null.A ContextMenuStrip if the parent DataGridView, DataGridViewRow, or DataGridViewColumn has a ContextMenuStrip assigned; otherwise, null.

Wyjątki

Wartość właściwości DataGridView komórki nie jest null, a określony rowIndex jest mniejszy niż 0 lub większy niż liczba wierszy w kontrolce pomniejszonej o 1.The value of the DataGridView property of the cell is not null and the specified rowIndex is less than 0 or greater than the number of rows in the control minus 1.

ColumnIndex jest mniejsza niż 0, co oznacza, że komórka jest komórką nagłówka wiersza.ColumnIndex is less than 0, indicating that the cell is a row header cell.

Uwagi

Jeśli komórka nie ma skojarzonej ContextMenuStrip, zostanie ona odziedziczona po elemencie nadrzędnym przy użyciu następującego pierwszeństwa:If the cell does not have an associated ContextMenuStrip, it will inherit one from its parents, using the following precedence:

  1. ContextMenuStrip tej komórkiThis cell's ContextMenuStrip

  2. DataGridViewRow.ContextMenuStrip wiersza będącego właścicielemThe owning row's DataGridViewRow.ContextMenuStrip

  3. DataGridViewColumn.ContextMenuStrip kolumny będącej właścicielemThe owning column's DataGridViewColumn.ContextMenuStrip

  4. System.Windows.Forms.ContextMenuStrip tabeli nadrzędnejThe parent table's System.Windows.Forms.ContextMenuStrip

Menu skrótów to zasoby natywne systemu Microsoft Windows, których okresy istnienia są zwykle kierowane przez metodę Dispose lub destruktor.Shortcut menus are Microsoft Windows native resources whose lifetimes are typically directed by the Dispose method or the destructor.

Przekaż GetInheritedContextMenuStrip metodę indeks wiersza używany do pobierania DataGridViewCell.Pass the GetInheritedContextMenuStrip method the row index you used to retrieve the DataGridViewCell. Nie należy używać właściwości RowIndex dla parametru rowIndex.Do not use the RowIndex property for the rowIndex parameter. Jeśli wiersz jest współużytkowany, RowIndex is-1, co nie jest prawidłową wartością dla rowIndex.If the row is shared, RowIndex is -1, which is not a valid value for rowIndex.

Dotyczy

Zobacz też