Sdílet prostřednictvím


DataGridViewColumn.DisplayIndex Vlastnost

Definice

Získá nebo nastaví pořadí zobrazení sloupce vzhledem k aktuálně zobrazené sloupce.

public:
 property int DisplayIndex { int get(); void set(int value); };
[System.ComponentModel.Browsable(false)]
public int DisplayIndex { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.DisplayIndex : int with get, set
Public Property DisplayIndex As Integer

Hodnota vlastnosti

Pozice sloupce od nuly zobrazená v přidruženém DataGridViewobjektu nebo -1, pokud pásmo není obsaženo v ovládacím prvku.

Atributy

Výjimky

DataGridView není null a zadaná hodnota při nastavení této vlastnosti je menší než 0 nebo větší než nebo rovna počtu sloupců v ovládacím prvku.

-nebo-

DataGridView je null a zadaná hodnota při nastavení této vlastnosti je menší než -1.

-nebo-

Zadaná hodnota při nastavení této vlastnosti se rovná Int32.MaxValue.

Příklady

Následující příklad kódu používá DisplayIndex vlastnost k prohození pozice vizuálu prvního a posledního sloupce. Všimněte si, že k vložení dochází před .DisplayIndex Tento příklad kódu je součástí většího příkladu DataGridViewColumn pro třídu .

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

Poznámky

Index Na rozdíl od vlastnosti DisplayIndex odpovídá vlastnost aktuální pozici sloupce zobrazené v uživatelském rozhraní (UI). Ve výchozím nastavení je u každého sloupce DisplayIndex nastavená čísla vzestupného pořadí, což odráží pořadí, ve kterém byly sloupce přidány. Hodnota Visible vlastnosti nemá na hodnotu DisplayIndex vliv. Chcete-li určit umístění zobrazení sloupce na základě jeho viditelnosti nebo jiného stavu, použijte metodu GetFirstColumnDataGridViewColumnCollection , GetLastColumnnebo GetNextColumn třídy .

Každý sloupec v ovládacím prvku má jedinečnou DisplayIndex hodnotu. Hodnoty začínají číslem 0 a pokračují v číselném pořadí, aniž by se některé hodnoty přeskakly. Když změníte DisplayIndex hodnotu sloupce, změní se hodnoty pro ostatní sloupce tak, DisplayIndex aby odrážely nové pořadí.

Pokud má sloupec přidružený DataGridView ovládací prvek, nastavení této vlastnosti způsobí překreslení ovládacího prvku.

Platí pro

Viz také