マルチオプション型セルのグループ定義について

文書番号 : 38922     文書種別 : 使用方法     登録日 : 2015/06/29     最終更新日 : 2015/06/29
文書を印刷する
対象製品
SPREAD for Windows Forms 8.0J
詳細
マルチオプション型セルの設定により、ユーザーに選択させるための複数のオプションボタンを配置することができますが、この際のグループ定義は各セル内でのみ有効となります(一度に選択できるボタンは各セル毎に1つだけです)。

つまり複数の異なるセルに定義した場合はそれぞれが独立したものとなるため、例えば全てのマルチオプション型セルにおいて選択されている項目は常に一つとしたいような場合は、ButtonClickedイベントの利用などによる独自の実装方法をご検討ください。

◎サンプルコード(VB)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  ' マルチオプション型セルの定義(ボタンは一つのみ)
  Dim c As New FarPoint.Win.Spread.CellType.MultiOptionCellType
  c.Items = New String() {"Option"}
  FpSpread1.ActiveSheet.Columns(0).CellType = c
End Sub

Private Sub FpSpread1_ButtonClicked(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.EditorNotifyEventArgs) Handles FpSpread1.ButtonClicked
  ' マルチオプション型セルの値をクリア
  For i As Integer = 0 To FpSpread1.ActiveSheet.RowCount - 1
    If Not i = e.Row Then
      FpSpread1.ActiveSheet.Cells(i, 0).ResetValue()
    End If
  Next
End Sub


◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
  // マルチオプション型セルの定義(ボタンは一つのみ)
  FarPoint.Win.Spread.CellType.MultiOptionCellType c = new FarPoint.Win.Spread.CellType.MultiOptionCellType();
  c.Items = new string[] { "Option" };
  fpSpread1.ActiveSheet.Columns[0].CellType = c;
}

void fpSpread1_ButtonClicked(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
{
  // マルチオプション型セルの値をクリア
  for (int i = 0; i <= fpSpread1.ActiveSheet.RowCount - 1; i++)
  {
    if (!(i == e.Row))
    {
      fpSpread1.ActiveSheet.Cells[i, 0].ResetValue();
    }
  }
}
キーワード
セル型