Freigeben über


DataGridViewColumnCollection.GetLastColumn Methode

Definition

Gibt die letzte Spalte in der Anzeigereihenfolge zurück, die den angegebenen Filteranforderungen entspricht.

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

Parameter

includeFilter
DataGridViewElementStates

Eine bitweise Kombination der DataGridViewElementStates-Werte, die den für die Inklusion verwendeten Filter darstellen.

excludeFilter
DataGridViewElementStates

Eine bitweise Kombination der DataGridViewElementStates-Werte, die den für die Exklusion verwendeten Filter darstellen.

Gibt zurück

DataGridViewColumn

Die letzte angezeigte Spalte in der Anzeigereihenfolge, die den angegebenen Filteranforderungen entspricht, oder null, wenn keine Spalte gefunden wird.

Ausnahmen

Mindestens einer der Filterwerte ist keine gültige bitweise Kombination von DataGridViewElementStates-Werten.

Beispiele

Im folgenden Codebeispiel wird die GetLastColumn Methode verwendet, um die letzte angezeigte Spalte und die erste angezeigte Spalte zu tauschen.

// 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

Hinweise

Die letzte Spalte in der Anzeigereihenfolge ist die Spalte mit dem höchsten DisplayIndex Wert, unabhängig davon, ob die Spalte tatsächlich auf dem Bildschirm sichtbar ist.

Mit dieser Methode können Sie die letzte Spalte bestimmen, die den angegebenen Kriterien entspricht, ohne indexwerte direkt vergleichen zu müssen.

Gilt für

Siehe auch