DrawListViewItemEventArgs.DrawText 메서드

정의

현재 전경색과 기본 서식을 사용하여 ListViewItem의 텍스트를 그립니다.

오버로드

DrawText()

현재 전경색을 사용하여 ListViewItem의 텍스트를 그립니다.

DrawText(TextFormatFlags)

현재 전경색을 사용하여 ListViewItem의 텍스트를 그리고 지정된 TextFormatFlags 값을 사용하여 서식을 지정합니다.

DrawText()

현재 전경색을 사용하여 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.ForeColorListViewItem.Font 속성입니다. 지정한 영역 내에서 텍스트를 그리는 Bounds 속성입니다. 사용 하 여 수동으로 텍스트를 그릴 수도 있습니다는 Graphics 검색할는 Graphics 속성입니다.

합니다 DrawText 메서드는 가장 유용 합니다 ListView.View 속성 이외의 다른 값으로 설정 됩니다 View.Details합니다. 세부 정보 뷰에서이 메서드는 텍스트를 그립니다는 ListViewItem, 하지만 하위 항목에 대 한 텍스트를 그리지 않습니다. 따라서 세부 정보 보기에서는 모든 부분을 더 편리 합니다 ListView 처리기에서 텍스트를 ListView.DrawSubItem 이벤트.

추가 정보

적용 대상

DrawText(TextFormatFlags)

현재 전경색을 사용하여 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.ForeColorListViewItem.Font 속성입니다. 합니다 TextFormatFlags 에 지정 된 값을 flags 매개 변수를 사용 하면 노드 레이블 텍스트 맞춤 등의 서식 속성을 제공할 수 있습니다. 지정한 영역 내에서 텍스트를 그리는 Bounds 속성입니다. 사용 하 여 수동으로 텍스트를 그릴 수도 있습니다는 Graphics 검색할는 Graphics 속성입니다.

합니다 DrawText 메서드는 가장 유용 합니다 ListView.View 속성 이외의 다른 값으로 설정 됩니다 View.Details합니다. 세부 정보 뷰에서이 메서드는 텍스트를 그립니다는 ListViewItem, 하지만 하위 항목에 대 한 텍스트를 그리지 않습니다. 따라서 세부 정보 보기에서는 모든 부분을 더 편리 합니다 ListView 처리기에서 텍스트를 ListView.DrawSubItem 이벤트.

추가 정보

적용 대상