Gestión de controles Cell en hojas de trabajo
Acceso a los controles Cell
Para acceder y modificar un control de celda existente en la hoja de trabajo, los desarrolladores pueden acceder a un control de celda específico desde elControl S colección de laHoja de cálculo especificando la celda (utilizando el nombre de 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 que se muestra a continuación, hemos accedido a unCaja control celular desde elHoja de cálculo y modificó su propiedad Checked.
IMPORTANTE: Control S colección contiene todo tipo de controles de celda en forma deCellControl objetos. Entonces, si necesita acceder a un tipo específico de control de celda, digamosCaja entonces tendrás que encasillar elCellControl oponerse aCaja clase.
// 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."); | |
} |
Extracción de los controles Cell
Para eliminar un control de celda existente, los desarrolladores simplemente pueden acceder a la hoja de trabajo deseada y luegoEliminar el control celular desde elControl S colección de laHoja 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); |