DataGridViewColumn.DisplayIndex Eigenschaft

Definition

Ruft die Anzeigereihenfolge der Spalte relativ zu den derzeit angezeigten Spalten ab oder legt sie fest.

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

Eigenschaftswert

Die nullbasierte Position der Spalte, wie sie in der zugeordneten DataGridView angezeigt wird, oder -1, wenn das Band nicht in einem Steuerelement enthalten ist.

Attribute

Ausnahmen

DataGridView ist nicht null, und der angegebene Wert ist beim Festlegen dieser Eigenschaft ist kleiner als 0 (null) bzw. größer oder gleich der Anzahl von Spalten im Steuerelement.

- oder -

DataGridView ist null, und der beim Festlegen dieser Eigenschaft angegebene Wert ist kleiner als -1.

- oder -

Der angegebene Wert beim Festlegen dieser Eigenschaft ist gleich Int32.MaxValue.

Beispiele

Im folgenden Codebeispiel wird die DisplayIndex -Eigenschaft verwendet, um die visuelle Position der ersten und letzten Spalte zu tauschen. Beachten Sie, dass Einfügungen vor dem DisplayIndexauftreten. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die DataGridViewColumn-Klasse bereitgestellt wird.

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

Index Im Gegensatz zur -Eigenschaft entspricht die DisplayIndex -Eigenschaft der aktuellen Position der Spalte, die von der Benutzeroberfläche (UI) angezeigt wird. Standardmäßig ist jede DisplayIndex Spalte auf Zahlen mit steigender Reihenfolge festgelegt, was die Reihenfolge widerspiegelt, in der sie hinzugefügt wurden. Der Visible Eigenschaftswert wirkt sich nicht auf den DisplayIndex Wert aus. Verwenden Sie die - oder -Methode der -Klasse, um die GetFirstColumnGetLastColumnGetNextColumn Anzeigeposition einer Spalte basierend auf ihrer Sichtbarkeit oder einem anderen Zustand zu DataGridViewColumnCollection bestimmen.

Jede Spalte im Steuerelement verfügt über einen eindeutigen DisplayIndex Wert. Die Werte beginnen mit 0 und werden in numerischer Reihenfolge fortgesetzt, ohne Werte zu überspringen. Wenn Sie den DisplayIndex Wert für eine Spalte ändern, werden die DisplayIndex Werte für andere Spalten geändert, um die neue Reihenfolge widerzuspiegeln.

Wenn der Spalte ein Steuerelement zugeordnet DataGridView ist, führt das Festlegen dieser Eigenschaft dazu, dass sich das Steuerelement selbst neu zeichnet.

Gilt für:

Weitere Informationen