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