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


DrawListViewItemEventArgs.DrawText Метод

Определение

Рисует текст текущего цвета переднего ListViewItem плана и форматирования по умолчанию.

Перегрузки

Имя Описание
DrawText()

Рисует текст текущего цвета переднего ListViewItem плана.

DrawText(TextFormatFlags)

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

DrawText()

Исходный код:
DrawListViewItemEventArgs.cs
Исходный код:
DrawListViewItemEventArgs.cs
Исходный код:
DrawListViewItemEventArgs.cs
Исходный код:
DrawListViewItemEventArgs.cs
Исходный код:
DrawListViewItemEventArgs.cs

Рисует текст текущего цвета переднего ListViewItem плана.

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

Примеры

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

Полный пример см. в справочном DrawListViewItemEventArgs разделе обзора.

// 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();
    }
}
' Draws the backgrounds for entire ListView items.
Private Sub listView1_DrawItem(ByVal sender As Object, _
    ByVal e As DrawListViewItemEventArgs) _
    Handles listView1.DrawItem

    If Not (e.State And ListViewItemStates.Selected) = 0 Then

        ' Draw the background for a selected item.
        e.Graphics.FillRectangle(Brushes.Maroon, e.Bounds)
        e.DrawFocusRectangle()

    Else

        ' Draw the background for an unselected item.
        Dim brush As New LinearGradientBrush(e.Bounds, Color.Orange, _
            Color.Maroon, LinearGradientMode.Horizontal)
        Try
            e.Graphics.FillRectangle(brush, e.Bounds)
        Finally
            brush.Dispose()
        End Try

    End If

    ' Draw the item text for views other than the Details view.
    If Not Me.listView1.View = View.Details Then
        e.DrawText()
    End If

End Sub

Комментарии

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

Метод DrawText наиболее полезен, если ListView.View свойству присвоено значение, отличное от View.Detailsзначения. В представлении сведений этот метод рисует текст для ListViewItemобъекта, но не рисует текст для вложенных. Поэтому в представлении сведений обычно удобнее рисовать весь ListView текст в обработчике ListView.DrawSubItem события.

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

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

DrawText(TextFormatFlags)

Исходный код:
DrawListViewItemEventArgs.cs
Исходный код:
DrawListViewItemEventArgs.cs
Исходный код:
DrawListViewItemEventArgs.cs
Исходный код:
DrawListViewItemEventArgs.cs
Исходный код:
DrawListViewItemEventArgs.cs

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

Комментарии

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

Метод DrawText наиболее полезен, если ListView.View свойству присвоено значение, отличное от View.Detailsзначения. В представлении сведений этот метод рисует текст для ListViewItemобъекта, но не рисует текст для вложенных. Поэтому в представлении сведений обычно удобнее рисовать весь ListView текст в обработчике ListView.DrawSubItem события.

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

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