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

Metodo DrawListViewItemEventArgs.DrawText ()

 

Data di pubblicazione: ottobre 2016

Disegna il testo del ListViewItem utilizzandone il colore di primo piano corrente.

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

public void DrawText()

Utilizzare questo metodo per disegnare il testo dell'elemento utilizzando i valori correnti del ListViewItem.ForeColor e ListViewItem.Font proprietà. Viene disegnato il testo all'interno dell'area specificata per il Bounds proprietà. È inoltre possibile disegnare il testo manualmente utilizzando il Graphics recuperato tramite il Graphics proprietà.

Il DrawText metodo è particolarmente utile quando il ListView.View proprietà è impostata su un valore diverso da View.Details. Nella visualizzazione dettagli, questo metodo disegna il testo per il ListViewItem, ma non consente di disegnare il testo per gli elementi secondari. Pertanto, nella visualizzazione dettagli, è in genere più utile per tutte le ListView testo in un gestore per il ListView.DrawSubItem evento.

Esempio di codice seguente viene illustrato come utilizzare il DrawText metodo in un'applicazione che fornisce un disegno personalizzato per un ListView controllo. Nell'esempio, un gestore per il ListView.DrawItem evento Disegna lo sfondo per interi elementi. In tutte le visualizzazioni tranne la visualizzazione dei dettagli, questo gestore crea anche il testo in primo piano. Nella visualizzazione dettagli, viene disegnato il testo in primo piano nel ListView.DrawSubItem evento.

Per un esempio completo, vedere il DrawListViewItemEventArgs Panoramica di riferimento.

// Draws the backgrounds for entire ListView items.
private void listView1_DrawItem(object sender,
    DrawListViewItemEventArgs e)
{
    if ((e.State & ListViewItemStates.Selected) != 0)
    {
        // Draw the background and focus rectangle for a selected item.
        e.Graphics.FillRectangle(Brushes.Maroon, e.Bounds);
        e.DrawFocusRectangle();
    }
    else
    {
        // Draw the background for an unselected item.
        using (LinearGradientBrush brush =
            new LinearGradientBrush(e.Bounds, Color.Orange,
            Color.Maroon, LinearGradientMode.Horizontal))
        {
            e.Graphics.FillRectangle(brush, e.Bounds);
        }
    }

    // Draw the item text for views other than the Details view.
    if (listView1.View != View.Details)
    {
        e.DrawText();
    }
}

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