Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà DataGridView.SelectedColumns

 

Data di pubblicazione: ottobre 2016

Ottiene la raccolta di colonne selezionate dall'utente.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

[BrowsableAttribute(false)]
public DataGridViewSelectedColumnCollection SelectedColumns { get; }

Valore proprietà

Type: System.Windows.Forms.DataGridViewSelectedColumnCollection

Oggetto DataGridViewSelectedColumnCollection che rappresenta le colonne selezionate dall'utente.

Il SelectionMode deve essere impostata su DataGridViewSelectionMode.FullColumnSelect o DataGridViewSelectionMode.ColumnHeaderSelect per la SelectedColumns proprietà da popolare con le colonne selezionate.

Questa proprietà contiene uno snapshot di sola lettura della selezione al momento che vi fa riferimento. Se si utilizza una copia di questa raccolta, è possibile diverso da quello effettivo successive DataGridView stato in cui l'utente potrebbe aver modificato la selezione. Pertanto, consiglia di non lavorare su una copia della raccolta.

Esempio di codice seguente viene illustrato come utilizzare il SelectedColumns proprietà per ottenere la colonna selezionata in un ordinamento a livello di codice. In questo esempio, questa proprietà viene utilizzata nel Sort metodo per determinare la direzione dell'ordinamento.

private void sortButton_Click(object sender, System.EventArgs e)
{
    // Check which column is selected, otherwise set NewColumn to null.
    DataGridViewColumn newColumn =
        dataGridView1.Columns.GetColumnCount(
        DataGridViewElementStates.Selected) == 1 ?
        dataGridView1.SelectedColumns[0] : null;

    DataGridViewColumn oldColumn = dataGridView1.SortedColumn;
    ListSortDirection direction;

    // If oldColumn is null, then the DataGridView is not currently sorted.
    if (oldColumn != null)
    {
        // Sort the same column again, reversing the SortOrder.
        if (oldColumn == newColumn &&
            dataGridView1.SortOrder == SortOrder.Ascending)
        {
            direction = ListSortDirection.Descending;
        }
        else
        {
            // Sort a new column and remove the old SortGlyph.
            direction = ListSortDirection.Ascending;
            oldColumn.HeaderCell.SortGlyphDirection = SortOrder.None;
        }
    }
    else
    {
        direction = ListSortDirection.Ascending;
    }

    // If no column has been selected, display an error dialog  box.
    if (newColumn == null)
    {
        MessageBox.Show("Select a single column and try again.",
            "Error: Invalid Selection", MessageBoxButtons.OK,
            MessageBoxIcon.Error);
    }
    else
    {
        dataGridView1.Sort(newColumn, direction);
        newColumn.HeaderCell.SortGlyphDirection =
            direction == ListSortDirection.Ascending ?
            SortOrder.Ascending : SortOrder.Descending;
    }
}

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: