MESCIUS SPREAD for Windows Forms 17.0J 移行ガイド
SetValueメソッドを使用してMaxLengthプロパティより長い文字列を設定すると、例外が発生する


ステータス

バージョン ID 機能分類 対応策
2.5.1015.2002/2.5.2015.2005 20151 テキスト型セル

詳細

旧バージョンでは、SetValue メソッドを使用して MaxLength プロパティより長い文字列を設定しても例外は発生しませんでした。旧バージョンと同様の動作を実現するには、値の評価を行うかどうかを指定できるSetValue メソッドを使用します。

private void Form1_Load(object sender, EventArgs e)
{
    FarPoint.Win.Spread.CellType.TextCellType tcell = new FarPoint.Win.Spread.CellType.TextCellType();
    tcell.MaxLength = 5;
    fpSpread1.ActiveSheet.Cells[0, 0].CellType = tcell;
}

private void button1_Click(object sender, EventArgs e)
{
    // 値を検証せずにセットします
    fpSpread1.ActiveSheet.SetValue(0, 0, "abcdefg", false);
}
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim tcell As New FarPoint.Win.Spread.CellType.TextCellType()
    tcell.MaxLength = 5
    FpSpread1.ActiveSheet.Cells(0, 0).CellType = tcell
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    ' 値を検証せずにセットします     
    FpSpread1.ActiveSheet.SetValue(0, 0, "abcdefg", False)
End Sub

参照

 

 


© MESCIUS inc. All rights reserved.