UltraSpreadsheetの特定のセル・列・行のみ編集可能にするには、シート全体をロックし、編集可能にしたいセル・列・行に対してCellFormat.LockedをFalseに設定してください。

// Workbookを生成し、UltraSpreadsheetに紐づける
Workbook wb1 = new Workbook();
ultraSpreadsheet1.Workbook = wb1;

// Worksheetを追加する。
Worksheet ws1 = (Worksheet)wb1.Sheets.Add("Sheet 1", SheetType.Worksheet);

// Worksheet全体をロックする。
ws1.Protect((bool?)null);

// 特定の列のみ編集可とする。
ws1.Rows[0].Cells[1].Value = "この列は編集可です";
ws1.Columns[1].CellFormat.Locked = ExcelDefaultableBoolean.False;

// 特定の行のみ編集可とする。
ws1.Rows[2].Cells[0].Value = "この行は編集可です";
ws1.Rows[2].CellFormat.Locked = ExcelDefaultableBoolean.False;

// 特定のセルのみ編集可とする。
ws1.Rows[0].Cells[0].Value = "このセルは編集可です";
ws1.Rows[0].Cells[0].CellFormat.Locked = ExcelDefaultableBoolean.False;

サンプル

 

製品について

Ultimate UI for Windows Forms