英語で読む

次の方法で共有


ListViewItemStates 列挙型

定義

ListViewItem に設定できる状態を表す定数を定義します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

C#
[System.Flags]
public enum ListViewItemStates
継承
ListViewItemStates
属性

フィールド

名前 説明
Checked 8

項目がチェックされています。

Default 32

項目が既定の状態です。

Focused 16

この項目にフォーカスがあります。

Grayed 2

この項目は無効です。

Hot 64

項目の上にマウス ポインターがあります。

Indeterminate 256

項目が中間状態です。

Marked 128

項目がマークされています。

Selected 1

項目が選択されています。

ShowKeyboardCues 512

項目にショートカット キーが表示されます。

次の例では、コントロールのカスタム描画を提供する方法を ListView 示します。 ListViewこの例のコントロールには、グラデーションの背景があります。 負の値を持つサブ項目の前景色は赤で、背景は黒です。

イベントのハンドラーは、 ListView.DrawItem アイテム全体と列ヘッダー行の背景を描画します。 イベントのハンドラーは ListView.DrawSubItem 、負の値を持つサブアイテムのテキスト値とテキストと背景の両方を描画します。

コンポーネントは ContextMenu 、詳細ビューとリストを切り替える方法を提供します。 リスト ビューでは、イベントのみが ListView.DrawItem 発生します。 この場合、テキストと背景の両方がイベント ハンドラーに ListView.DrawItem 描画されます。

完全な例については、リファレンス トピックを ListView.OwnerDraw 参照してください。

C#
// 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();
    }
}

注釈

この列挙は、 プロパティと DrawListViewSubItemEventArgs.ItemState プロパティでDrawListViewItemEventArgs.State使用されます。 詳細については、 イベントと ListView.DrawSubItem イベントに関するページをListView.DrawItem参照してください。

適用対象

製品 バージョン
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

こちらもご覧ください