DrawListViewItemEventArgs.State Özellik

Tanım

Çizecek öğesinin ListViewItem geçerli durumunu alır.

C#
public System.Windows.Forms.ListViewItemStates State { get; }

Özellik Değeri

değerinin ListViewItemStates geçerli durumunu ListViewItemgösteren bit düzeyinde bir değer bileşimi.

Örnekler

Aşağıdaki kod örneği, bir denetim için ListView özel çizim sağlayan bir uygulamada özelliğinin nasıl kullanılacağını State gösterir. Örnekte, olay işleyicisi ListView.DrawItem tüm öğelerin arka planını çizer. Ayrıntılar görünümü dışındaki tüm görünümlerde, bu işleyici ön plan metnini de çizer. Ayrıntılar görünümünde ön plan metni etkinlikte ListView.DrawSubItem çizilir.

Tam örnek için genel bakış başvuru konusuna DrawListViewItemEventArgs bakın.

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

Açıklamalar

Çizecek öğesinin ListViewItem belirli bir durumda olup olmadığını denetlemek için bu özelliği kullanın. Bu özellik, öğe hakkında yalnızca temel durum bilgileri sağlar. Örneğin, bir öğenin seçili, işaretli veya odaklanmış olup olmadığını belirlemek için bu özelliği kullanabilirsiniz. Daha fazla bilgi sahibi olmanız gerekiyorsa, öğeyi özelliği aracılığıyla Item alın ve özelliklerini doğrudan denetleyin.

Şunlara uygulanır

Ürün Sürümler
.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, 10

Ayrıca bkz.