Condividi tramite


DataGridViewColumnCollection.GetLastColumn Metodo

Definizione

Restituisce l'ultima colonna in ordine di visualizzazione che risponde ai requisiti di filtro specificati.

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

Parametri

includeFilter
DataGridViewElementStates

Combinazione bit per bit dei valori di DataGridViewElementStates che rappresenta il filtro da applicare per l'inclusione.

excludeFilter
DataGridViewElementStates

Combinazione bit per bit dei valori di DataGridViewElementStates che rappresenta il filtro da applicare per l'esclusione.

Restituisce

DataGridViewColumn

L'ultima colonna in ordine di visualizzazione che risponde ai requisiti di filtro specificati o null se non viene trovata alcuna colonna.

Eccezioni

Almeno uno dei valori di filtro non è una combinazione bit per bit valida di valori DataGridViewElementStates.

Esempio

Nell'esempio di codice seguente viene usato il GetLastColumn metodo per scambiare l'ultima colonna visualizzata e la prima colonna visualizzata.

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

Commenti

L'ultima colonna nell'ordine di visualizzazione è la colonna con il valore più alto DisplayIndex , indipendentemente dal fatto che la colonna sia effettivamente visibile sullo schermo.

Questo metodo consente di determinare l'ultima colonna adatta ai criteri specificati senza dover confrontare direttamente i valori di indice.

Si applica a

Vedi anche