ListViewItemStates Enum

Definisi

Mendefinisikan konstanta yang mewakili kemungkinan status .ListViewItem

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

public enum class ListViewItemStates
[System.Flags]
public enum ListViewItemStates
[<System.Flags>]
type ListViewItemStates = 
Public Enum ListViewItemStates
Warisan
ListViewItemStates
Atribut

Bidang

Checked 8

Item dicentang.

Default 32

Item dalam status defaultnya.

Focused 16

Item memiliki fokus.

Grayed 2

Item dinonaktifkan.

Hot 64

Item saat ini berada di bawah penunjuk mouse.

Indeterminate 256

Item dalam status tidak ditentukan.

Marked 128

Item ditandai.

Selected 1

Item dipilih.

ShowKeyboardCues 512

Item harus menunjukkan pintasan keyboard.

Contoh

Contoh berikut menunjukkan cara menyediakan gambar kustom untuk ListView kontrol. ListView Kontrol dalam contoh memiliki latar belakang gradien. Subitem dengan nilai negatif memiliki latar depan merah dan latar belakang hitam.

Handler untuk ListView.DrawItem acara menggambar latar belakang untuk seluruh item dan untuk baris header kolom. Handler untuk ListView.DrawSubItem peristiwa menggambar nilai teks dan teks dan latar belakang untuk subitem yang memiliki nilai negatif.

Komponen ContextMenu menyediakan cara untuk beralih antara tampilan detail dan daftar. Dalam tampilan daftar, hanya peristiwa yang ListView.DrawItem diaktifkan. Dalam hal ini, teks dan latar belakang keduanya digambar dalam penanganan ListView.DrawItem aktivitas.

Untuk contoh lengkapnya, lihat ListView.OwnerDraw topik referensi.

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

Keterangan

Enumerasi ini digunakan oleh DrawListViewItemEventArgs.State properti dan DrawListViewSubItemEventArgs.ItemState . Untuk informasi selengkapnya, lihat ListView.DrawItem peristiwa dan ListView.DrawSubItem .

Berlaku untuk

Lihat juga