作成日: 2017/02/15 最終更新日: 2017/02/15
文書種別
使用方法
詳細
選択されているインデックスを取得する方法は、コンボボックス型セルとマルチカラムコンボボックス型セルで異なります。ComboSelChange、ComboCloseUpイベント等に以下の記述を実装することで参照可能です。
コンボボックス型セル
但し、FpSpread1.EditingControlはセルが編集状態になった場合のみ有効であり、非編集状態の時は何も返しませんのご注意が必要です。
また、コンボボックス型セルでは非編集状態のときに、ArrayクラスのIndexOfメソッドを使用することでセルの値からコンボボックスのインデックスを取得することが可能です。
◎サンプルコード(VB)
◎サンプルコード(C#)
コンボボックス型セル
CType(FpSpread1.EditingControl, FarPoint.Win.FpCombo).SelectedIndex
マルチカラムコンボボックス型セルDim combo As FarPoint.Win.Spread.CellType.MultiColumnEditor = e.EditingControl
CType(combo.SubEditor, FarPoint.Win.Spread.FpSpread).ActiveSheet.ActiveRowIndex
CType(combo.SubEditor, FarPoint.Win.Spread.FpSpread).ActiveSheet.ActiveRowIndex
但し、FpSpread1.EditingControlはセルが編集状態になった場合のみ有効であり、非編集状態の時は何も返しませんのご注意が必要です。
また、コンボボックス型セルでは非編集状態のときに、ArrayクラスのIndexOfメソッドを使用することでセルの値からコンボボックスのインデックスを取得することが可能です。
◎サンプルコード(VB)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim cboCell As New FarPoint.Win.Spread.CellType.ComboBoxCellType()
cboCell.Items = New String() {"Blue", "Green", "Red"}
FpSpread1.ActiveSheet.Columns(0).CellType = cboCell
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim cboCell As FarPoint.Win.Spread.CellType.ComboBoxCellType = FpSpread1.ActiveSheet.GetCellType(0, 0)
TextBox1.Text = Array.IndexOf(cboCell.Items, FpSpread1.ActiveSheet.GetValue(0, 0)).ToString
End Sub
Dim cboCell As New FarPoint.Win.Spread.CellType.ComboBoxCellType()
cboCell.Items = New String() {"Blue", "Green", "Red"}
FpSpread1.ActiveSheet.Columns(0).CellType = cboCell
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim cboCell As FarPoint.Win.Spread.CellType.ComboBoxCellType = FpSpread1.ActiveSheet.GetCellType(0, 0)
TextBox1.Text = Array.IndexOf(cboCell.Items, FpSpread1.ActiveSheet.GetValue(0, 0)).ToString
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
FarPoint.Win.Spread.CellType.ComboBoxCellType cboCell = new FarPoint.Win.Spread.CellType.ComboBoxCellType();
cboCell.Items = new string[] { "Blue", "Green", "Red" };
fpSpread1.ActiveSheet.Columns[0].CellType = cboCell;
}
private void button1_Click(object sender, EventArgs e)
{
FarPoint.Win.Spread.CellType.ComboBoxCellType cboCell = fpSpread1.ActiveSheet.GetCellType(0, 0) as FarPoint.Win.Spread.CellType.ComboBoxCellType;
textBox1.Text = Array.IndexOf(cboCell.Items, fpSpread1.ActiveSheet.GetValue(0, 0)).ToString();
}
{
FarPoint.Win.Spread.CellType.ComboBoxCellType cboCell = new FarPoint.Win.Spread.CellType.ComboBoxCellType();
cboCell.Items = new string[] { "Blue", "Green", "Red" };
fpSpread1.ActiveSheet.Columns[0].CellType = cboCell;
}
private void button1_Click(object sender, EventArgs e)
{
FarPoint.Win.Spread.CellType.ComboBoxCellType cboCell = fpSpread1.ActiveSheet.GetCellType(0, 0) as FarPoint.Win.Spread.CellType.ComboBoxCellType;
textBox1.Text = Array.IndexOf(cboCell.Items, fpSpread1.ActiveSheet.GetValue(0, 0)).ToString();
}
関連情報
旧文書番号
39935