Partager via


DrawListViewSubItemEventArgs.DrawText Méthode

Définition

Dessine le texte de l’utilisation ListViewItem.ListViewSubItem de sa couleur de premier plan actuelle et de la mise en forme par défaut.

Surcharges

Nom Description
DrawText()

Dessine le texte de l’utilisation ListViewItem.ListViewSubItem de sa couleur de premier plan actuelle.

DrawText(TextFormatFlags)

Dessine le texte de l’utilisation ListViewItem.ListViewSubItem de sa couleur de premier plan actuelle et la mise en forme avec les valeurs spécifiées TextFormatFlags .

DrawText()

Source:
DrawListViewSubItemEventArgs.cs
Source:
DrawListViewSubItemEventArgs.cs
Source:
DrawListViewSubItemEventArgs.cs
Source:
DrawListViewSubItemEventArgs.cs
Source:
DrawListViewSubItemEventArgs.cs

Dessine le texte de l’utilisation ListViewItem.ListViewSubItem de sa couleur de premier plan actuelle.

public:
 void DrawText();
public void DrawText();
member this.DrawText : unit -> unit
Public Sub DrawText ()

Remarques

Utilisez cette méthode pour dessiner le texte sous-élément à l’aide des valeurs actuelles des propriétés et ListViewItem.ListViewSubItem.Font des ListViewItem.ListViewSubItem.ForeColor propriétés. Le texte est dessiné dans la zone spécifiée par la Bounds propriété.

Note

La UseItemStyleForSubItems propriété du parent ListViewItem doit être définie pour false empêcher les ListViewItem.ForeColor valeurs et ListViewItem.Font valeurs de l’élément parent de remplacer les valeurs sous-éléments.

Voir aussi

S’applique à

DrawText(TextFormatFlags)

Source:
DrawListViewSubItemEventArgs.cs
Source:
DrawListViewSubItemEventArgs.cs
Source:
DrawListViewSubItemEventArgs.cs
Source:
DrawListViewSubItemEventArgs.cs
Source:
DrawListViewSubItemEventArgs.cs

Dessine le texte de l’utilisation ListViewItem.ListViewSubItem de sa couleur de premier plan actuelle et la mise en forme avec les valeurs spécifiées TextFormatFlags .

public:
 void DrawText(System::Windows::Forms::TextFormatFlags flags);
public void DrawText(System.Windows.Forms.TextFormatFlags flags);
member this.DrawText : System.Windows.Forms.TextFormatFlags -> unit
Public Sub DrawText (flags As TextFormatFlags)

Paramètres

flags
TextFormatFlags

Combinaison de valeurs au niveau du TextFormatFlags bit.

Exemples

L’exemple de code suivant montre comment utiliser la DrawText méthode dans une application qui fournit un dessin personnalisé pour un ListView contrôle. Dans l’exemple, un gestionnaire pour l’événement ListView.DrawSubItem dessine les valeurs de texte sous-éléments et le texte et l’arrière-plan pour les sous-éléments qui ont des valeurs négatives.

Pour obtenir l’exemple complet, consultez la rubrique de référence de vue d’ensemble DrawListViewSubItemEventArgs .

// Draws subitem text and applies content-based formatting.
private void listView1_DrawSubItem(object sender,
    DrawListViewSubItemEventArgs e)
{
    TextFormatFlags flags = TextFormatFlags.Left;

    using (StringFormat sf = new StringFormat())
    {
        // Store the column text alignment, letting it default
        // to Left if it has not been set to Center or Right.
        switch (e.Header.TextAlign)
        {
            case HorizontalAlignment.Center:
                sf.Alignment = StringAlignment.Center;
                flags = TextFormatFlags.HorizontalCenter;
                break;
            case HorizontalAlignment.Right:
                sf.Alignment = StringAlignment.Far;
                flags = TextFormatFlags.Right;
                break;
        }

        // Draw the text and background for a subitem with a 
        // negative value. 
        double subItemValue;
        if (e.ColumnIndex > 0 && Double.TryParse(
            e.SubItem.Text, NumberStyles.Currency,
            NumberFormatInfo.CurrentInfo, out subItemValue) &&
            subItemValue < 0)
        {
            // Unless the item is selected, draw the standard 
            // background to make it stand out from the gradient.
            if ((e.ItemState & ListViewItemStates.Selected) == 0)
            {
                e.DrawBackground();
            }

            // Draw the subitem text in red to highlight it. 
            e.Graphics.DrawString(e.SubItem.Text,
                listView1.Font, Brushes.Red, e.Bounds, sf);

            return;
        }

        // Draw normal text for a subitem with a nonnegative 
        // or nonnumerical value.
        e.DrawText(flags);
    }
}
' Draws subitem text and applies content-based formatting.
Private Sub listView1_DrawSubItem(ByVal sender As Object, _
    ByVal e As DrawListViewSubItemEventArgs) _
    Handles listView1.DrawSubItem

    Dim flags As TextFormatFlags = TextFormatFlags.Left

    Dim sf As New StringFormat()
    Try

        ' Store the column text alignment, letting it default
        ' to Left if it has not been set to Center or Right.
        Select Case e.Header.TextAlign
            Case HorizontalAlignment.Center
                sf.Alignment = StringAlignment.Center
                flags = TextFormatFlags.HorizontalCenter
            Case HorizontalAlignment.Right
                sf.Alignment = StringAlignment.Far
                flags = TextFormatFlags.Right
        End Select

        ' Draw the text and background for a subitem with a 
        ' negative value. 
        Dim subItemValue As Double
        If e.ColumnIndex > 0 AndAlso _
            Double.TryParse(e.SubItem.Text, NumberStyles.Currency, _
            NumberFormatInfo.CurrentInfo, subItemValue) AndAlso _
            subItemValue < 0 Then

            ' Unless the item is selected, draw the standard 
            ' background to make it stand out from the gradient.
            If (e.ItemState And ListViewItemStates.Selected) = 0 Then
                e.DrawBackground()
            End If

            ' Draw the subitem text in red to highlight it. 
            e.Graphics.DrawString(e.SubItem.Text, _
                Me.listView1.Font, Brushes.Red, e.Bounds, sf)

            Return

        End If

        ' Draw normal text for a subitem with a nonnegative 
        ' or nonnumerical value.
        e.DrawText(flags)

    Finally
        sf.Dispose()
    End Try

End Sub

Remarques

Utilisez cette méthode pour dessiner le texte sous-élément à l’aide des valeurs actuelles des propriétés et ListViewItem.ListViewSubItem.Font des ListViewItem.ListViewSubItem.ForeColor propriétés. Le texte est dessiné dans la zone spécifiée par la Bounds propriété. Les TextFormatFlags valeurs spécifiées dans le flags paramètre vous permettent de fournir des propriétés de mise en forme pour l’étiquette de nœud, telles que l’alignement du texte.

Note

La UseItemStyleForSubItems propriété du parent ListViewItem doit être définie pour false empêcher les ListViewItem.ForeColor valeurs et ListViewItem.Font valeurs de l’élément parent de remplacer les valeurs sous-éléments.

Voir aussi

S’applique à