ListViewItemStates ListViewItemStates ListViewItemStates ListViewItemStates Enum

定義

ListViewItem に設定できる状態を表す定数を定義します。Defines constants that represent the possible states of a ListViewItem.

この列挙型には FlagsAttribute 属性があり、メンバー値ではビットごとの組み合わせを使用できます。

public enum class ListViewItemStates
[System.Flags]
public enum ListViewItemStates
type ListViewItemStates = 
Public Enum ListViewItemStates
継承
ListViewItemStatesListViewItemStatesListViewItemStatesListViewItemStates
属性

フィールド

Checked Checked Checked Checked 8

項目がチェックされています。The item is checked.

Default Default Default Default 32

項目が既定の状態です。The item is in its default state.

Focused Focused Focused Focused 16

この項目にフォーカスがあります。The item has focus.

Grayed Grayed Grayed Grayed 2

この項目は無効です。The item is disabled.

Hot Hot Hot Hot 64

項目の上にマウス ポインターがあります。The item is currently under the mouse pointer.

Indeterminate Indeterminate Indeterminate Indeterminate 256

項目が中間状態です。The item is in an indeterminate state.

Marked Marked Marked Marked 128

項目がマークされています。The item is marked.

Selected Selected Selected Selected 1

項目が選択されています。The item is selected.

ShowKeyboardCues ShowKeyboardCues ShowKeyboardCues ShowKeyboardCues 512

項目にショートカット キーが表示されます。The item should indicate a keyboard shortcut.

次の例のカスタム描画を指定する方法、ListViewコントロール。The following example demonstrates how to provide custom drawing for a ListView control. ListViewコントロールの例ではグラデーションの背景。The ListView control in the example has a gradient background. 赤の前景色と背景が黒、負の値を持つサブ項目があります。Subitems with negative values have a red foreground and a black background.

ハンドラーをListView.DrawItemイベント全体の項目および列ヘッダー行の背景を描画します。A handler for the ListView.DrawItem event draws the background for entire items and for the column headers row. ハンドラーをListView.DrawSubItemイベント テキスト値とテキストと負の値を持つサブ項目の背景を描画します。A handler for the ListView.DrawSubItem event draws the text values and both the text and background for subitems that have negative values.

AContextMenuコンポーネントは、詳細ビューとリストを切り替える方法を提供します。A ContextMenu component provides a way to switch between the details view and the list. リスト ビューのみで、ListView.DrawItemイベントが発生します。In the list view, only the ListView.DrawItem event is fired. この場合、テキストと背景が両方に描画、ListView.DrawItemイベント ハンドラー。In this case, the text and background are both drawn in the ListView.DrawItem event handler.

完全な例では、次を参照してください。、ListView.OwnerDrawリファレンス トピック。For the complete example, see the ListView.OwnerDraw reference topic.

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

注釈

この列挙体を使って、DrawListViewItemEventArgs.StateDrawListViewSubItemEventArgs.ItemStateプロパティ。This enumeration is used by the DrawListViewItemEventArgs.State and DrawListViewSubItemEventArgs.ItemState properties. 詳細については、次を参照してください。、ListView.DrawItemListView.DrawSubItemイベント。For more information, see the ListView.DrawItem and ListView.DrawSubItem events.

適用対象

こちらもご覧ください