DataGridViewColumnCollection.GetLastColumn(DataGridViewElementStates, DataGridViewElementStates) Метод

Определение

Возвращает последний столбец в порядке отображения, отвечающий заданным требованиям фильтра.Returns the last column in display order that meets the given filter requirements.

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

Параметры

includeFilter
DataGridViewElementStates

Битовая комбинация значений DataGridViewElementStates, представляющая фильтр, применяемый для включения.A bitwise combination of the DataGridViewElementStates values that represent the filter to apply for inclusion.

excludeFilter
DataGridViewElementStates

Битовая комбинация значений DataGridViewElementStates, представляющая фильтр, применяемый для исключения.A bitwise combination of the DataGridViewElementStates values that represent the filter to apply for exclusion.

Возвраты

Последний столбец в порядке отображения, отвечающий заданным требованиям фильтра, или значение null, если столбец не найден.The last displayed column in display order that meets the given filter requirements, or null if no column is found.

Исключения

По крайней мере одно из значений фильтра не является допустимой битовой комбинацией значений DataGridViewElementStates.At least one of the filter values is not a valid bitwise combination of DataGridViewElementStates values.

Примеры

В следующем примере кода GetLastColumn метод используется для переключения последнего отображаемого столбца и первого отображаемого столбца.The following code example uses the GetLastColumn method to swap the last displayed column and the first displayed column.

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

Комментарии

Последний столбец в порядке отображения — это столбец с наибольшим DisplayIndex значением, независимо от того, является ли столбец видимым на экране.The last column in display order is the column with the highest DisplayIndex value, regardless of whether the column is actually visible on the screen.

Этот метод позволяет определить последний столбец, соответствующий заданным критериям, без необходимости непосредственного сравнения значений индекса.This method lets you determine the last column that fits the given criteria without having to compare index values directly.

Применяется к

Дополнительно