Verwalten von Zellensteuerelementen in Arbeitsblättern

Zugriff auf Zellensteuerelemente

Um auf ein vorhandenes Zellensteuerelement im Arbeitsblatt zuzugreifen und es zu modifizieren, können Entwickler ein bestimmtes Zellensteuerelement aus der Controls-Sammlung des Arbeitsblatts zugreifen, indem sie die Zelle angeben, in der das Zellensteuerelement angezeigt wird (unter Verwendung des Zellnamens oder seiner Position in Bezug auf Zeilen- und Spaltennummern). Sobald ein Zellensteuerelement zugegriffen wurde, können Entwickler dessen Eigenschaften zur Laufzeit modifizieren. In dem unten gegebenen Beispiel haben wir beispielsweise ein vorhandenes CheckBox-Zellensteuerelement aus dem Arbeitsblatt abgerufen und seine Checked-Eigenschaft geändert.

WICHTIG: Die Controls-Sammlung enthält alle Arten von Zellensteuerelementen in Form von CellControl-Objekten. Wenn Sie also auf einen bestimmten Typ von Zellensteuerelement zugreifen möchten, z.B. CheckBox, müssen Sie das CellControl-Objekt in die CheckBox-Klasse umwandeln.

// 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.");
}

Entfernen von Zellensteuerelementen

Um ein vorhandenes Zellensteuerelement zu entfernen, können Entwickler einfach auf ein gewünschtes Arbeitsblatt zugreifen und dann das Zellensteuerelement aus der Controls-Sammlung des Worksheet entfernen, indem sie die Zelle (unter Verwendung ihres Namens oder ihrer Zeilen- und Spaltennummer) angeben, die das Zellensteuerelement enthält.

// 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);