Управление ячейками в таблицах

Доступ к элементам управления ячейками

Чтобы получить доступ к существующему элементу управления ячейкой на листе, разработчики могут получить доступ к конкретному элементу управления ячейками из коллекции 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);