Управление ячейками в таблицах
Доступ к элементам управления ячейками
Чтобы получить доступ к существующему элементу управления ячейкой на листе, разработчики могут получить доступ к конкретному элементу управления ячейками из коллекции Controls рабочего листа, указав ячейку (с использованием имени ячейки или ее местоположения в терминах номеров строки и столбца), в которой отображается элемент управления ячейкой. После доступа к элементу управления ячейкой разработчики могут изменять его свойства во время выполнения. Например, в приведенном ниже примере мы получили доступ к существующему элементу управления CheckBox с листа и изменили его свойство Checked.
ВАЖНО: Коллекция Controls содержит все типы элементов управления ячеек в форме объектов CellControl. Таким образом, если вам нужно получить доступ к конкретному типу элемента управления ячейками, например, к CheckBox, вам нужно выполнить приведение объекта CellControl к классу 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."); | |
} |
Удаление элементов управления ячейками
Для удаления существующего элемента управления ячейкой разработчики могут просто получить доступ к нужному листу, затем удалить элемент управления ячейкой из коллекции Controls рабочего листа, указав ячейку (по имени или номерам строки и столбца), содержащую элемент управления ячейкой.
// 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); |