ListViewItemStates Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 .