Gestionar controles de celda en hojas de cálculo

Acceso a los Controles de Celda

Para acceder y modificar un control de celda existente en la hoja de cálculo, los desarrolladores pueden acceder a un control de celda específico desde la colección Controles de la Hoja de Cálculo especificando la celda (usando el nombre de la celda o su ubicación en términos de números de fila y columna) en la que se muestra el control de celda. Una vez que se accede a un control de celda, los desarrolladores pueden modificar sus propiedades en tiempo de ejecución. Por ejemplo, en el ejemplo a continuación, hemos accedido a un control de celda de tipo CheckBox existente en la Hoja de Cálculo y modificamos su propiedad Checked.

IMPORTANTE: La colección Controles contiene todos los tipos de controles de celda en forma de objetos de tipo CellControl. Por lo tanto, si necesita acceder a un tipo específico de control de celda, por ejemplo, CheckBox, deberá convertir el objeto CellControl a la clase CheckBox.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Accessing the worksheet of the Grid that is currently active
Worksheet sheet = gridDesktop1.GetActiveWorksheet();
// Getting the location of the cell that is currently in focus
CellLocation cl = sheet.GetFocusedCellLocation();
// Accessing cell control and typecasting it to CheckBox
Aspose.Cells.GridDesktop.CheckBox cb = (Aspose.Cells.GridDesktop.CheckBox)sheet.Controls[cl.Row, cl.Column];
if (cb != null)
{
// Modifying the Checked property of CheckBox
cb.Checked = true;
}
else
{
MessageBox.Show("Please add control before accessing it.");
}

Eliminación de Controles de Celda

Para eliminar un control de celda existente, los desarrolladores pueden simplemente acceder a la hoja de cálculo deseada y luego eliminar el control de celda de la colección Controles de la Hoja de Cálculo especificando la celda (usando su nombre o número de fila y columna) que contiene el control de celda.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Accessing the worksheet of the Grid that is currently active
Worksheet sheet = gridDesktop1.GetActiveWorksheet();
// Getting the location of the cell that is currently in focus
CellLocation cl = sheet.GetFocusedCellLocation();
// Removing the cell control by specifying the location of cell containing it
sheet.Controls.Remove(cl.Row, cl.Column);