編集終了時にコンボボックス型セルに入力した文字列が消えてしまいます
対象製品
SPREAD for Windows Forms 5.0J
詳細
コンボボックス型セルには、データモデルに書き込まれる値を決定するEditorValueプロパティが用意されておりデフォルトはStringです。EditorValueプロパティがIndexまたはItemDataの場合、コンボボックス型セルに入力可能な文字列は、Itemsプロパティに設定したString配列のいずれかである必要があります。
仮に、コンボボックス型セルのEditableプロパティをTrueにし、キーボードによる文字列の入力を許可した場合でも、セルの編集終了後に文字列はクリアされます。Itemsプロパティに設定した配列以外の文字列を入力可能にするには、EditorValueプロパティをStringに設定する必要があります。
◎サンプルコード(VB)
◎サンプルコード(C#)
仮に、コンボボックス型セルのEditableプロパティをTrueにし、キーボードによる文字列の入力を許可した場合でも、セルの編集終了後に文字列はクリアされます。Itemsプロパティに設定した配列以外の文字列を入力可能にするには、EditorValueプロパティをStringに設定する必要があります。
◎サンプルコード(VB)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim cmbocell As New FarPoint.Win.Spread.CellType.ComboBoxCellType()
cmbocell.Items = New String() {"Jan", "Feb", "Mar", "Apr", "May", "Jun"}
cmbocell.ItemData = New String() {"1", "2", "3", "4", "5", "6"}
cmbocell.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.String
cmbocell.Editable = True
FpSpread1.ActiveSheet.Columns(1).CellType = cmbocell
End Sub
Dim cmbocell As New FarPoint.Win.Spread.CellType.ComboBoxCellType()
cmbocell.Items = New String() {"Jan", "Feb", "Mar", "Apr", "May", "Jun"}
cmbocell.ItemData = New String() {"1", "2", "3", "4", "5", "6"}
cmbocell.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.String
cmbocell.Editable = True
FpSpread1.ActiveSheet.Columns(1).CellType = cmbocell
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
FarPoint.Win.Spread.CellType.ComboBoxCellType cmbocell = new FarPoint.Win.Spread.CellType.ComboBoxCellType();
cmbocell.Items = new String[] {"Jan", "Feb", "Mar", "Apr", "May", "Jun"};
cmbocell.ItemData = new String[] {"1", "2", "3", "4", "5", "6"};
cmbocell.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.String;
cmbocell.Editable = true;
fpSpread1.ActiveSheet.Columns[1].CellType = cmbocell;
}
{
FarPoint.Win.Spread.CellType.ComboBoxCellType cmbocell = new FarPoint.Win.Spread.CellType.ComboBoxCellType();
cmbocell.Items = new String[] {"Jan", "Feb", "Mar", "Apr", "May", "Jun"};
cmbocell.ItemData = new String[] {"1", "2", "3", "4", "5", "6"};
cmbocell.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.String;
cmbocell.Editable = true;
fpSpread1.ActiveSheet.Columns[1].CellType = cmbocell;
}
関連情報
- 【コンボボックス型セル】【マルチカラムコンボボックス型セル】コードによってドロップダウンリストを表示させることはできますか
- コンボボックス型セルのデータの扱いについて
- 【Tips】コンボボックス型セルの基本的な使用例
- 【コンボボックス型セル】【マルチカラムコンボボックス型セル】 Enterキーによりドロップダウンリストが表示されるのを抑止する方法はありますか?
- 【コンボボックス型セル】 初期値を設定したい
キーワード
「コンボボックス型セル/マルチカラムコンボボックス型セル」
この文書は、以前は次のFAQ IDで公開されていました : 13010