DrawListViewSubItemEventArgs.DrawText Methode

Definitie

Hiermee tekent u de tekst van het gebruik van de ListViewItem.ListViewSubItem huidige voorgrondkleur en de standaardopmaak.

Overloads

Name Description
DrawText()

Hiermee tekent u de tekst van het gebruik van de ListViewItem.ListViewSubItem huidige voorgrondkleur.

DrawText(TextFormatFlags)

Hiermee tekent u de tekst van het gebruik van de ListViewItem.ListViewSubItem huidige voorgrondkleur en maakt u deze op met de opgegeven TextFormatFlags waarden.

DrawText()

Bron:
DrawListViewSubItemEventArgs.cs
Bron:
DrawListViewSubItemEventArgs.cs
Bron:
DrawListViewSubItemEventArgs.cs
Bron:
DrawListViewSubItemEventArgs.cs
Bron:
DrawListViewSubItemEventArgs.cs

Hiermee tekent u de tekst van het gebruik van de ListViewItem.ListViewSubItem huidige voorgrondkleur.

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

Opmerkingen

Gebruik deze methode om de subitemtekst te tekenen met behulp van de huidige waarden van de ListViewItem.ListViewSubItem.ForeColor en ListViewItem.ListViewSubItem.Font eigenschappen. De tekst wordt getekend binnen het gebied dat door de Bounds eigenschap is opgegeven.

Note

De UseItemStyleForSubItems eigenschap van het bovenliggende ListViewItem item moet worden ingesteld om te false voorkomen dat de ListViewItem.ForeColor waarden ListViewItem.Font van het bovenliggende item de subitemwaarden overschrijven.

Zie ook

Van toepassing op

DrawText(TextFormatFlags)

Bron:
DrawListViewSubItemEventArgs.cs
Bron:
DrawListViewSubItemEventArgs.cs
Bron:
DrawListViewSubItemEventArgs.cs
Bron:
DrawListViewSubItemEventArgs.cs
Bron:
DrawListViewSubItemEventArgs.cs

Hiermee tekent u de tekst van het gebruik van de ListViewItem.ListViewSubItem huidige voorgrondkleur en maakt u deze op met de opgegeven TextFormatFlags waarden.

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)

Parameters

flags
TextFormatFlags

Een bitsgewijze combinatie van TextFormatFlags waarden.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de DrawText methode gebruikt in een toepassing die aangepaste tekening voor een ListView besturingselement biedt. In het voorbeeld tekent een handler voor de ListView.DrawSubItem gebeurtenis de tekstwaarden van het subitem en zowel de tekst als de achtergrond voor subitems met negatieve waarden.

Zie het overzichtsonderwerp voor het DrawListViewSubItemEventArgs volledige voorbeeld.

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

Opmerkingen

Gebruik deze methode om de subitemtekst te tekenen met behulp van de huidige waarden van de ListViewItem.ListViewSubItem.ForeColor en ListViewItem.ListViewSubItem.Font eigenschappen. De tekst wordt getekend binnen het gebied dat door de Bounds eigenschap is opgegeven. Met de TextFormatFlags waarden die in de flags parameter zijn opgegeven, kunt u opmaakeigenschappen opgeven voor het knooppuntlabel, zoals tekstuitlijning.

Note

De UseItemStyleForSubItems eigenschap van het bovenliggende ListViewItem item moet worden ingesteld om te false voorkomen dat de ListViewItem.ForeColor waarden ListViewItem.Font van het bovenliggende item de subitemwaarden overschrijven.

Zie ook

Van toepassing op