Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

DataGridView.CommitEdit (Método)

Confirma los cambios realizados a la celda actual en la caché de datos sin salir del modo de edición.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public bool CommitEdit (
	DataGridViewDataErrorContexts context
)
public boolean CommitEdit (
	DataGridViewDataErrorContexts context
)
public function CommitEdit (
	context : DataGridViewDataErrorContexts
) : boolean
No aplicable.

Parámetros

context

Combinación bit a bit de los valores de DataGridViewDataErrorContexts que especifica el contexto en el que se puede producir un error.

Valor devuelto

true si se confirmaron los cambios; en caso contrario, false.

Tipo de excepciónCondición

Exception

El valor de la celda no se pudo confirmar y no hay ningún controlador para el evento DataError o el controlador tiene la propiedad DataGridViewDataErrorEventArgs.ThrowException establecida en true.

Este método intenta convertir el valor con formato especificado por el usuario en el tipo de dato subyacente de la celda. Para ello, produce el evento CellParsing que puede controlar para personalizar la conversión de tipos. De lo contrario, se utilizan convertidores de tipos predeterminados. Los errores de conversión pueden producir una excepción si no se controla el evento DataError para evitarlo. Si el valor se convierte correctamente, se confirma en el almacén de datos, lo que produce el evento CellValuePushed para celdas no enlazadas a datos cuando el valor de la propiedad VirtualMode es true. Si se confirma correctamente el valor, se produce el evento CellValueChanged.

El ejemplo de código siguiente llama al método CommitEdit en un controlador de eventos CurrentCellDirtyStateChanged para provocar el evento CellValueChanged. Este ejemplo de código forma parte de un ejemplo más extenso proporcionado en Cómo: Deshabilitar botones en una columna de botones del control DataGridView de formularios Windows Forms.

// This event handler manually raises the CellValueChanged event
// by calling the CommitEdit method.
void dataGridView1_CurrentCellDirtyStateChanged(object sender,
    EventArgs e)
{
    if (dataGridView1.IsCurrentCellDirty)
    {
        dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
    }
}

// If a check box cell is clicked, this event handler disables  
// or enables the button in the same row as the clicked cell.
public void dataGridView1_CellValueChanged(object sender,
    DataGridViewCellEventArgs e)
{
    if (dataGridView1.Columns[e.ColumnIndex].Name == "CheckBoxes")
    {
        DataGridViewDisableButtonCell buttonCell =
            (DataGridViewDisableButtonCell)dataGridView1.
            Rows[e.RowIndex].Cells["Buttons"];

        DataGridViewCheckBoxCell checkCell =
            (DataGridViewCheckBoxCell)dataGridView1.
            Rows[e.RowIndex].Cells["CheckBoxes"];
        buttonCell.Enabled = !(Boolean)checkCell.Value;

        dataGridView1.Invalidate();
    }
}

Windows 98, Windows 2000 Service Pack 4, Windows Millennium, 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.

.NET Framework

Compatible con: 3.0, 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft