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à DataGridViewCellFormattingEventArgs.CellStyle

 

Data di pubblicazione: ottobre 2016

Ottiene o imposta lo stile della cella che viene formattato.

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

public DataGridViewCellStyle CellStyle { get; set; }

Valore proprietà

Type: System.Windows.Forms.DataGridViewCellStyle

Oggetto DataGridViewCellStyle che rappresenta lo stile di visualizzazione della cella formattato. Il valore predefinito è il valore della cella InheritedStyle proprietà.

Impostazione delle proprietà dell'oggetto restituito dalla CellStyle proprietà verrà modificata la modalità di visualizzazione della cella e il relativo contenuto. Per evitare effetti negativi sulle prestazioni, utilizzare questa proprietà per modificare gli stili di cella anziché accedere direttamente alla cella.

Per ulteriori informazioni sugli stili di cella, vedere Stili della cella nel controllo DataGridView Windows Form

Esempio di codice seguente viene illustrato come utilizzare il CellStyle proprietà al colore di sfondo delle celle che contengono la stringa "Pink" Pink.

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    // If the column is the Artist column, check the
    // value.
    if (this.dataGridView1.Columns[e.ColumnIndex].Name == "Artist")
    {
        if (e.Value != null)
        {
            // Check for the string "pink" in the cell.
            string stringValue = (string)e.Value;
            stringValue = stringValue.ToLower();
            if ((stringValue.IndexOf("pink") > -1))
            {
                e.CellStyle.BackColor = Color.Pink;
            }

        }
    }
    else if (this.dataGridView1.Columns[e.ColumnIndex].Name == "Release Date")
    {
        ShortFormDateFormat(e);
    }
}

//Even though the date internaly stores the year as YYYY, using formatting, the
//UI can have the format in YY.  
private static void ShortFormDateFormat(DataGridViewCellFormattingEventArgs formatting)
{
    if (formatting.Value != null)
    {
        try
        {
            System.Text.StringBuilder dateString = new System.Text.StringBuilder();
            DateTime theDate = DateTime.Parse(formatting.Value.ToString());

            dateString.Append(theDate.Month);
            dateString.Append("/");
            dateString.Append(theDate.Day);
            dateString.Append("/");
            dateString.Append(theDate.Year.ToString().Substring(2));
            formatting.Value = dateString.ToString();
            formatting.FormattingApplied = true;
        }
        catch (FormatException)
        {
            // Set to false in case there are other handlers interested trying to
            // format this DataGridViewCellFormattingEventArgs instance.
            formatting.FormattingApplied = false;
        }
    }
}

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