DataGridViewCheckBoxColumn.FalseValue Özellik

Tanım

İşaretlenmemiş bir kutu olarak görünen hücre değerine karşılık gelen temel değeri falsealır veya ayarlar.

C#
[System.ComponentModel.TypeConverter(typeof(System.ComponentModel.StringConverter))]
public object FalseValue { get; set; }

Özellik Değeri

Object

Object Bu sütundaki hücrelerin değer olarak ele alacakları bir false değeri temsil eden. Varsayılan değer: null.

Öznitelikler

Özel durumlar

özelliğinin CellTemplate değeri şeklindedir null.

Örnekler

Aşağıdaki kod örneği, ofis aydınlatmasının durumunu izlemek için bir DataGridViewCheckBoxColumn kullanır. FalseValue özelliği "turnedOff" öğesini ile falseilişkilendirir, TrueValue özelliği "turnedOn" öğesini ile trueilişkilendirir ve IndeterminateValue özelliği belirsiz olması için "bilinmeyen" öğesini ilişkilendirir.

C#
using System;
using System.IO;
using System.Collections.Generic;
using System.Windows.Forms;

public class TriValueVirtualCheckBox:Form
{
    DataGridView dataGridView1 = new DataGridView();

    const int initialSize = 500;

    Dictionary<int, LightStatus> store 
        = new Dictionary<int, LightStatus>();

    public TriValueVirtualCheckBox() : base()
    {        
        Text = this.GetType().Name;

        int index = 0;
        for(index=0; index<=initialSize; index++)
            store.Add(index, LightStatus.Unknown);

        Controls.Add(dataGridView1);
        dataGridView1.VirtualMode = true;
        dataGridView1.AllowUserToDeleteRows = false;
        dataGridView1.CellValueNeeded += new 
            DataGridViewCellValueEventHandler(dataGridView1_CellValueNeeded);
        dataGridView1.CellValuePushed += new 
            DataGridViewCellValueEventHandler(dataGridView1_CellValuePushed);

        dataGridView1.Columns.Add(CreateCheckBoxColumn());
        dataGridView1.Rows.AddCopies(0, initialSize);
    }

    private DataGridViewCheckBoxColumn CreateCheckBoxColumn()
    {
        DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn1 
            = new DataGridViewCheckBoxColumn();
        dataGridViewCheckBoxColumn1.HeaderText = "Lights On";
        dataGridViewCheckBoxColumn1.TrueValue = LightStatus.TurnedOn;
        dataGridViewCheckBoxColumn1.FalseValue = LightStatus.TurnedOff;
        dataGridViewCheckBoxColumn1.IndeterminateValue 
            = LightStatus.Unknown;
        dataGridViewCheckBoxColumn1.ThreeState = true;
        dataGridViewCheckBoxColumn1.ValueType = typeof(LightStatus);
        return dataGridViewCheckBoxColumn1;
    }

#region "data store maintance"
    private void dataGridView1_CellValueNeeded(object sender, 
        DataGridViewCellValueEventArgs e)
    {
        e.Value = store[e.RowIndex];
    }

    private void dataGridView1_CellValuePushed(object sender, 
        DataGridViewCellValueEventArgs e)
    {
        store[e.RowIndex] = (LightStatus) e.Value;
    }
#endregion

    [STAThreadAttribute()]
    public static void Main()
    {
        Application.Run(new TriValueVirtualCheckBox());
    }
}

public enum LightStatus
{
    Unknown, 
    TurnedOn, 
    TurnedOff
};

Açıklamalar

FalseValue, TrueValueve IndeterminateValue özellikleri, bu durumların ilişkili değerlerini temel alınan veri kaynağında oluştukları gibi belirler.

Bu özelliği almak veya ayarlamak, özelliği tarafından CellTemplate döndürülen hücre nesnesinin özelliğini alır veya ayarlarFalseValue. Bu özelliğin ayarlanması, sütundaki FalseValue her hücrenin özelliğini de ayarlar ve sütun görünümünü yeniler. Tek tek hücreler için belirtilen değeri geçersiz kılmak için, sütun değerini ayarladıktan sonra hücre değerlerini ayarlayın.

Ş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
Windows Desktop 3.0, 3.1, 5, 6, 7

Ayrıca bkz.