Управление элементами управления ячейками в колонках
Доступ к элементам управления ячейками
Для доступа и изменения существующего элемента управления ячейкой в колонке разработчики могут использовать свойство CellControl объекта Aspose.Cells.GridDesktop.Data.GridColumn. Как только элемент управления ячейкой будет доступен, разработчики могут изменять его свойства во время выполнения. Например, в приведенном ниже примере мы получили доступ к существующему элементу CheckBox из определенной колонки Aspose.Cells.GridDesktop.Data.GridColumn и изменили его свойство Checked.
ВАЖНО: Свойство CellControl предоставляет элемент управления ячейкой в форме объекта 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(); | |
// Accessing cell control in the column and typecasting it to CheckBox | |
Aspose.Cells.GridDesktop.CheckBox cb = (Aspose.Cells.GridDesktop.CheckBox)sheet.Columns[2].CellControl; | |
if (cb != null) | |
{ | |
// Modifying the Checked property of CheckBox | |
cb.Checked = true; | |
} | |
else | |
{ | |
MessageBox.Show("Please add control before accessing it."); | |
} |
Удаление элементов управления ячейками
Чтобы удалить существующий элемент управления ячейкой, разработчики могут просто получить доступ к желаемому листу и затем удалить элемент управления из определенной колонки, используя метод RemoveCellControl объекта Aspose.Cells.GridDesktop.Data.GridColumn.
// 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(); | |
// Removing cell control from the column | |
sheet.Columns[2].RemoveCellControl(); |