2013-07-23 4 views
0

У меня есть табличка Excel, в которой у меня есть флажок. Я хочу сделать Отключить галочку/флажок в зависимости от какого-либо условия в программе электронных таблиц. Флажок уже доступен в Листе Excel. Я использую Spreadsheetgear 2008. Я googled, но не могу найти ответ. Can Comeone, пожалуйста, дайте мне ссылку на это.CheckBox Operation in Spreadsheetgear

ответ

2

Вы можете установить состояние CheckBox одним из двух способов:

  1. Установите IControlFormat в CheckBox в. Value Недвижимость до нужного значения.
  2. Если CheckBox связан с ячейкой (см. IControlFormat. LinkedCell), установите значение связанной ячейки и оно должно соответствующим образом обновиться.

Пример:

using SpreadsheetGear; 
using SpreadsheetGear.Shapes; 

// Open workbook containing the CheckBox 
IWorkbook workbook = Factory.GetWorkbook("CheckBox.xls"); 
// Assume CheckBox is in Sheet1 
IWorksheet worksheet = workbook.Worksheets["Sheet1"]; 
// CheckBoxes reside within a Shape, so access the shape 
Shapes.IShape shape = worksheet.Shapes["Check Box 1"]; 
// Access the CheckBox directly 
Shapes.IControlFormat checkbox = shape.ControlFormat; 

// A checkbox’s IControlFormat.Value will be set to 0 if it is unchecked, 
// 1 if it is checked, and 2 if it is in an "indeterminate" state. 
checkbox.Value = 1; 

// Assume CheckBox is linked to cell A1 in this worksheet 
worksheet.Cells["A1"].Value = true;