作成日: 2026/02/04 最終更新日: 2026/02/04
文書種別
不具合
状況
回避方法あり
詳細
コンボボックス型セルに数式が設定されているシート上でコンボボックス型セルのドロップダウンリストのアイテムを選択します。アイテムの選択後にアクティブセルを移動すると編集を確定できず不正に数式が表示されます。
本現象はSPREADコントロールが以下のコントロールにアタッチされている場合に発生します。
・リボンコントロール
・数式テキストボックスコントロール
本現象はSPREADコントロールが以下のコントロールにアタッチされている場合に発生します。
・リボンコントロール
・数式テキストボックスコントロール
回避方法
IFormulaEditorインターフェースを実装したカスタムのComboBoxCellTypeを実装する対応で回避可能です。
private void Form1_Load(object sender, EventArgs e)
{
ribbonBar1.Attach(fpSpread1);
//var combo = new FarPoint.Win.Spread.CellType.ComboBoxCellType()
//{
// Items = new[] { "あああ" },
// ItemData = new[] { "あああ" },
// EditorValue = FarPoint.Win.Spread.CellType.EditorValue.String,
// Editable = true
//};
// 回避策
var combo1 = new CustomComboboxCellType()
{
Items = new[] { "あああ" },
ItemData = new[] { "あああ" },
EditorValue = FarPoint.Win.Spread.CellType.EditorValue.String,
Editable = true
};
// セルの設定
//fpSpread1.ActiveSheet.Cells[0, 1].CellType = combo;
fpSpread1.ActiveSheet.Cells[0,1].CellType = combo1;
fpSpread1.ActiveSheet.Cells[0, 1].Formula = "A1";
fpSpread1.ActiveSheet.Cells[0, 0].Value = "aaa";
}
private class CustomComboboxCellType : ComboBoxCellType, FarPoint.Win.Spread.CellType.IFormulaEditor
{
bool IFormulaEditor.IsFormulaValue => false;
}