Udostępnij za pośrednictwem


DataGridViewColumnCollection.GetLastColumn Metoda

Definicja

Zwraca ostatnią kolumnę w kolejności wyświetlania, która spełnia podane wymagania dotyczące filtru.

public:
 System::Windows::Forms::DataGridViewColumn ^ GetLastColumn(System::Windows::Forms::DataGridViewElementStates includeFilter, System::Windows::Forms::DataGridViewElementStates excludeFilter);
public System.Windows.Forms.DataGridViewColumn GetLastColumn (System.Windows.Forms.DataGridViewElementStates includeFilter, System.Windows.Forms.DataGridViewElementStates excludeFilter);
member this.GetLastColumn : System.Windows.Forms.DataGridViewElementStates * System.Windows.Forms.DataGridViewElementStates -> System.Windows.Forms.DataGridViewColumn
Public Function GetLastColumn (includeFilter As DataGridViewElementStates, excludeFilter As DataGridViewElementStates) As DataGridViewColumn

Parametry

includeFilter
DataGridViewElementStates

Bitowa kombinacja DataGridViewElementStates wartości reprezentujących filtr do zastosowania do dołączenia.

excludeFilter
DataGridViewElementStates

Bitowa kombinacja DataGridViewElementStates wartości reprezentujących filtr do zastosowania do wykluczenia.

Zwraca

DataGridViewColumn

Ostatnia wyświetlana kolumna w kolejności wyświetlania, która spełnia podane wymagania dotyczące filtru lub null jeśli nie zostanie znaleziona żadna kolumna.

Wyjątki

Co najmniej jedna z wartości filtru nie jest prawidłową kombinacją bitów DataGridViewElementStates wartości.

Przykłady

W poniższym przykładzie kodu użyto GetLastColumn metody do zamiany ostatniej wyświetlanej kolumny i pierwszej wyświetlanej kolumny.

// Swap the last column with the first.
void Button10_Click( Object^ /*sender*/, EventArgs^ /*args*/ )
{
   DataGridViewColumnCollection^ columnCollection = dataGridView->Columns;
   DataGridViewColumn^ firstDisplayedColumn = columnCollection->GetFirstColumn( DataGridViewElementStates::Visible );
   DataGridViewColumn^ lastDisplayedColumn = columnCollection->GetLastColumn( DataGridViewElementStates::Visible, DataGridViewElementStates::None );
   int firstColumn_sIndex = firstDisplayedColumn->DisplayIndex;
   firstDisplayedColumn->DisplayIndex = lastDisplayedColumn->DisplayIndex;
   lastDisplayedColumn->DisplayIndex = firstColumn_sIndex;
}
// Swap the last column with the first.
private void Button10_Click(object sender, EventArgs args)
{
    DataGridViewColumnCollection columnCollection = dataGridView.Columns;

    DataGridViewColumn firstVisibleColumn =
        columnCollection.GetFirstColumn(DataGridViewElementStates.Visible);
    DataGridViewColumn lastVisibleColumn =
        columnCollection.GetLastColumn(
            DataGridViewElementStates.Visible, DataGridViewElementStates.None);

    int firstColumn_sIndex = firstVisibleColumn.DisplayIndex;
    firstVisibleColumn.DisplayIndex = lastVisibleColumn.DisplayIndex;
    lastVisibleColumn.DisplayIndex = firstColumn_sIndex;
}
' Swap the last column with the first.
Private Sub Button10_Click(ByVal sender As Object, _
    ByVal args As EventArgs) Handles Button10.Click

    Dim columnCollection As DataGridViewColumnCollection = _
        dataGridView.Columns

    Dim firstVisibleColumn As DataGridViewColumn = _
        columnCollection.GetFirstColumn(DataGridViewElementStates.Visible)
    Dim lastVisibleColumn As DataGridViewColumn = _
        columnCollection.GetLastColumn(DataGridViewElementStates.Visible, _
        Nothing)

    Dim firstColumn_sIndex As Integer = firstVisibleColumn.DisplayIndex
    firstVisibleColumn.DisplayIndex = _
        lastVisibleColumn.DisplayIndex
    lastVisibleColumn.DisplayIndex = firstColumn_sIndex
End Sub

Uwagi

Ostatnia kolumna w kolejności wyświetlania to kolumna o najwyższej DisplayIndex wartości, niezależnie od tego, czy kolumna jest rzeczywiście widoczna na ekranie.

Ta metoda umożliwia określenie ostatniej kolumny, która spełnia podane kryteria bez konieczności bezpośredniego porównywania wartości indeksu.

Dotyczy

Zobacz też