다음을 통해 공유


DrawListViewItemEventArgs.State 속성

정의

그릴 현재 상태를 ListViewItem 가져옵니다.

public:
 property System::Windows::Forms::ListViewItemStates State { System::Windows::Forms::ListViewItemStates get(); };
public System.Windows.Forms.ListViewItemStates State { get; }
member this.State : System.Windows.Forms.ListViewItemStates
Public ReadOnly Property State As ListViewItemStates

속성 값

의 현재 상태를 나타내는 값의 ListViewItemStatesListViewItem비트 조합입니다.

예제

다음 코드 예제에서는 컨트롤에 StateListView 한 사용자 지정 그리기를 제공 하는 애플리케이션에서 속성을 사용 하는 방법을 보여 줍니다. 이 예제에서 이벤트에 대한 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 확인합니다. 이 속성은 항목에 대한 기본 상태 정보만 제공합니다. 예를 들어 이 속성을 사용하여 항목이 선택, 선택 또는 포커스가 있는지 여부를 확인할 수 있습니다. 자세히 알아야 하는 경우 속성을 통해 Item 항목을 검색하고 해당 속성을 직접 확인합니다.

적용 대상

추가 정보