マルチオプション型セルのグループ定義について
対象製品
SPREAD for Windows Forms 8.0J
詳細
マルチオプション型セルの設定により、ユーザーに選択させるための複数のオプションボタンを配置することができますが、この際のグループ定義は各セル内でのみ有効となります(一度に選択できるボタンは各セル毎に1つだけです)。
つまり複数の異なるセルに定義した場合はそれぞれが独立したものとなるため、例えば全てのマルチオプション型セルにおいて選択されている項目は常に一つとしたいような場合は、ButtonClickedイベントの利用などによる独自の実装方法をご検討ください。
◎サンプルコード(VB)
◎サンプルコード(C#)
つまり複数の異なるセルに定義した場合はそれぞれが独立したものとなるため、例えば全てのマルチオプション型セルにおいて選択されている項目は常に一つとしたいような場合は、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
' マルチオプション型セルの定義(ボタンは一つのみ)
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();
}
}
}
{
// マルチオプション型セルの定義(ボタンは一つのみ)
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();
}
}
}
キーワード
セル型