Поделиться через


DrawListViewSubItemEventArgs.DrawText Метод

Определение

Рисует текст элемента ListViewItem.ListViewSubItem, используя его текущий основной цвет и форматирование по умолчанию.

Перегрузки

DrawText()

Рисует текст элемента ListViewItem.ListViewSubItem, используя его текущий основной цвет.

DrawText(TextFormatFlags)

Рисует текст элемента ListViewItem.ListViewSubItem с использованием его текущего основного цвета и форматирования, заданного значениями TextFormatFlags.

DrawText()

Рисует текст элемента ListViewItem.ListViewSubItem, используя его текущий основной цвет.

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

Комментарии

Используйте этот метод для рисования текста подэлемента с использованием текущих значений ListViewItem.ListViewSubItem.ForeColor свойств и ListViewItem.ListViewSubItem.Font . Текст рисуется в пределах области, указанной свойством Bounds .

Примечание

Свойство UseItemStyleForSubItems родительского элемента ListViewItem должно иметь значение , false чтобы предотвратить ListViewItem.ForeColorListViewItem.Font переопределение значений подэлементов для и родительского элемента.

См. также раздел

Применяется к

DrawText(TextFormatFlags)

Рисует текст элемента ListViewItem.ListViewSubItem с использованием его текущего основного цвета и форматирования, заданного значениями 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)

Параметры

flags
TextFormatFlags

Побитовое сочетание значений TextFormatFlags.

Примеры

В следующем примере кода показано, как использовать DrawText метод в приложении, которое предоставляет пользовательское рисование ListView для элемента управления . В этом примере обработчик события ListView.DrawSubItem рисует текстовые значения подэлемента, а также текст и фон для вложенных элементов, имеющих отрицательные значения.

Полный пример см. в обзорной справочной 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

Комментарии

Используйте этот метод для рисования текста подэлемента с использованием текущих значений ListViewItem.ListViewSubItem.ForeColor свойств и ListViewItem.ListViewSubItem.Font . Текст рисуется в пределах области, указанной свойством Bounds . Значения TextFormatFlags , указанные в параметре flags , позволяют предоставлять свойства форматирования для метки узла, такие как выравнивание текста.

Примечание

Свойство UseItemStyleForSubItems родительского элемента ListViewItem должно иметь значение , false чтобы предотвратить ListViewItem.ForeColorListViewItem.Font переопределение значений подэлементов для и родительского элемента.

См. также раздел

Применяется к