DataGridViewCheckBoxColumn.IndeterminateValue (Propiedad)
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)
[TypeConverterAttribute(typeof(StringConverter))] public Object IndeterminateValue { get; set; }
/** @property */ public Object get_IndeterminateValue () /** @property */ public void set_IndeterminateValue (Object value)
public function get IndeterminateValue () : Object public function set IndeterminateValue (value : Object)
No aplicable.
Valor de propiedad
Un objeto Object que representa un valor que las celdas de esta columna tratarán como un valor indeterminado. El valor predeterminado es referencia null (Nothing en Visual Basic).| Tipo de excepción | Condición |
|---|---|
| El valor de la propiedad CellTemplate es referencia null (Nothing en Visual Basic). |
Las propiedades FalseValue, TrueValue y IndeterminateValue determinan los valores asociados de estos estados cuando se producen en el origen de datos subyacente.
Al obtener o establecer esta propiedad se obtiene o se establece la propiedad IndeterminateValue del objeto de celda devuelto por la propiedad CellTemplate. Al establecer esta propiedad también se establece la propiedad IndeterminateValue de todas las celdas de la columna y se actualiza la presentación de ésta. Para reemplazar el valor especificado en celdas individuales, establezca los valores de celda después de hacerlo con el valor de columna.
En el ejemplo de código siguiente se utiliza un objeto DataGridViewCheckBoxColumn para efectuar el seguimiento del estado de la iluminación de la oficina. La propiedad FalseValue asocia "turnedOff" a false, la propiedad TrueValue asocia "turnedOn" a true y la propiedad IndeterminateValue asocia "unknown" a indeterminado.
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 };
Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter
Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.Referencia
DataGridViewCheckBoxColumn (Clase)DataGridViewCheckBoxColumn (Miembros)
System.Windows.Forms (Espacio de nombres)
DataGridView
DataGridViewCheckBoxColumn.CellTemplate (Propiedad)
DataGridViewCheckBoxCell
DataGridViewCheckBoxCell.IndeterminateValue (Propiedad)
TrueValue
DataGridViewCheckBoxColumn.FalseValue (Propiedad)
ThreeState