作成日: 2022/10/31 最終更新日: 2025/09/12
文書種別
技術情報
詳細
ドロップダウンリストの直接入力を禁止するためには、StyleクラスのallowEditInCellプロパティ、またはCellRangeクラスのallowEditInCellメソッドを使用します。
【サンプルコード】
var style = new GC.Spread.Sheets.Style();
// セルの編集を不許可にする
style.allowEditInCell = false;
sheet.setStyle(3, 2, style, GC.Spread.Sheets.SheetArea.viewport);
// または
sheet.getRange(3, 2, 1, 1, GC.Spread.Sheets.SheetArea.viewport).allowEditInCell(false);
この方法は、ドロップダウンリスト以外のドロップダウンセルでも有効です。以下のサンプルではドロップダウン日付時刻ピッカーの直接入力を禁止しています。そのためカレンダーからしか入力を受け付けません。
サンプル(Ver18.1.4)
なお、allowEditInCellプロパティ、allowEditInCellメソッドはVer18で追加された機能になります。そのため、Ver18より前のバージョンで直接入力を禁止する場合は、EditStartingイベント内で編集しているセルを判別し、ドロップダウンリストの場合は編集を終了する処理を追加する必要があります。