Udostępnij za pośrednictwem


DrawListViewSubItemEventArgs.DrawText Metoda

Definicja

Rysuje tekst ListViewItem.ListViewSubItem przy użyciu bieżącego koloru pierwszego planu i domyślnego formatowania.

Przeciążenia

DrawText()

Rysuje tekst przy użyciu bieżącego ListViewItem.ListViewSubItem koloru pierwszego planu.

DrawText(TextFormatFlags)

Rysuje tekst ListViewItem.ListViewSubItem przy użyciu bieżącego koloru pierwszego planu i formatuje go przy użyciu określonych TextFormatFlags wartości.

DrawText()

Źródło:
DrawListViewSubItemEventArgs.cs
Źródło:
DrawListViewSubItemEventArgs.cs
Źródło:
DrawListViewSubItemEventArgs.cs

Rysuje tekst przy użyciu bieżącego ListViewItem.ListViewSubItem koloru pierwszego planu.

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

Uwagi

Użyj tej metody, aby narysować tekst podrzędny przy użyciu bieżących ListViewItem.ListViewSubItem.ForeColor wartości właściwości i ListViewItem.ListViewSubItem.Font . Tekst jest rysowany w obszarze określonym przez Bounds właściwość.

Uwaga

Właściwość UseItemStyleForSubItems elementu nadrzędnego ListViewItem musi być ustawiona, aby false zapobiec ListViewItem.ForeColor zastąpieniu wartości podrzędnych wartościami i elementu ListViewItem.Font nadrzędnego.

Zobacz też

Dotyczy

DrawText(TextFormatFlags)

Źródło:
DrawListViewSubItemEventArgs.cs
Źródło:
DrawListViewSubItemEventArgs.cs
Źródło:
DrawListViewSubItemEventArgs.cs

Rysuje tekst ListViewItem.ListViewSubItem przy użyciu bieżącego koloru pierwszego planu i formatuje go przy użyciu określonych TextFormatFlags wartości.

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)

Parametry

flags
TextFormatFlags

Bitowa kombinacja TextFormatFlags wartości.

Przykłady

W poniższym przykładzie kodu pokazano, jak używać DrawText metody w aplikacji, która udostępnia niestandardowy rysunek dla kontrolki ListView . W tym przykładzie procedura obsługi dla ListView.DrawSubItem zdarzenia rysuje wartości tekstowe subitem, a zarówno tekst, jak i tło dla poditemów, które mają wartości ujemne.

Aby zapoznać się z kompletnym przykładem, zobacz DrawListViewSubItemEventArgs temat przeglądu.

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

Uwagi

Użyj tej metody, aby narysować tekst podrzędny przy użyciu bieżących ListViewItem.ListViewSubItem.ForeColor wartości właściwości i ListViewItem.ListViewSubItem.Font . Tekst jest rysowany w obszarze określonym przez Bounds właściwość. TextFormatFlags Wartości określone w parametrze flags umożliwiają podanie właściwości formatowania etykiety węzła, takich jak wyrównanie tekstu.

Uwaga

Właściwość UseItemStyleForSubItems elementu nadrzędnego ListViewItem musi być ustawiona, aby false zapobiec ListViewItem.ForeColor zastąpieniu wartości podrzędnych wartościami i elementu ListViewItem.Font nadrzędnego.

Zobacz też

Dotyczy