作成日: 2020/01/30 最終更新日: 2021/05/26
文書種別
不具合
状況
修正済み
詳細
デザイナファイル内(*.Designer.cs または *.Designer.vb)で、SPREADコントロールにSheetViewを追加する前にシート名を設定すると例外(System.ArgumentException)が発生します。デザイナファイルが以下のような順になっている場合に例外が発生します。
デザイナファイル
デザイナファイル
this.fpSpread1_Sheet1 = new FarPoint.Win.Spread.SheetView();
this.fpSpread1_Sheet2 = new FarPoint.Win.Spread.SheetView();
this.fpSpread1_Sheet3 = new FarPoint.Win.Spread.SheetView();
this.fpSpread1_Sheet1.Reset();
this.fpSpread1_Sheet1.SheetName = "Sheet1_changed";
this.fpSpread1.Sheets.AddRange(new FarPoint.Win.Spread.SheetView[] {
this.fpSpread1_Sheet1,
this.fpSpread1_Sheet2,
this.fpSpread1_Sheet3});
this.fpSpread1_Sheet2.Reset();
this.fpSpread1_Sheet2.SheetName = "Sheet2";
this.fpSpread1_Sheet3.Reset();
this.fpSpread1_Sheet3.SheetName = "Sheet3";
this.fpSpread1_Sheet2 = new FarPoint.Win.Spread.SheetView();
this.fpSpread1_Sheet3 = new FarPoint.Win.Spread.SheetView();
this.fpSpread1_Sheet1.Reset();
this.fpSpread1_Sheet1.SheetName = "Sheet1_changed";
this.fpSpread1.Sheets.AddRange(new FarPoint.Win.Spread.SheetView[] {
this.fpSpread1_Sheet1,
this.fpSpread1_Sheet2,
this.fpSpread1_Sheet3});
this.fpSpread1_Sheet2.Reset();
this.fpSpread1_Sheet2.SheetName = "Sheet2";
this.fpSpread1_Sheet3.Reset();
this.fpSpread1_Sheet3.SheetName = "Sheet3";
回避方法
Service Pack 4(v11.0.4505.2012)で修正済み。
Service Pack 4 を適用せずに対処する方法としては、SPREADコントロールに対してSheetViewを追加した後で、シート名に対する設定が行われるようデザイナファイルを書き換えます。
デザイナファイル
※あくまで並びを示すためのサンプルコードのため、シート名やオブジェクト名を合わせる必要はありません。
デザイナファイル
this.fpSpread1_Sheet1 = new FarPoint.Win.Spread.SheetView();
this.fpSpread1_Sheet2 = new FarPoint.Win.Spread.SheetView();
this.fpSpread1_Sheet3 = new FarPoint.Win.Spread.SheetView();
this.fpSpread1.Sheets.AddRange(new FarPoint.Win.Spread.SheetView[] {
this.fpSpread1_Sheet1,
this.fpSpread1_Sheet2,
this.fpSpread1_Sheet3});
this.fpSpread1_Sheet1.Reset();
this.fpSpread1_Sheet1.SheetName = "Sheet1_changed";
this.fpSpread1_Sheet2.Reset();
this.fpSpread1_Sheet2.SheetName = "Sheet2";
this.fpSpread1_Sheet3.Reset();
this.fpSpread1_Sheet3.SheetName = "Sheet3";
this.fpSpread1_Sheet2 = new FarPoint.Win.Spread.SheetView();
this.fpSpread1_Sheet3 = new FarPoint.Win.Spread.SheetView();
this.fpSpread1.Sheets.AddRange(new FarPoint.Win.Spread.SheetView[] {
this.fpSpread1_Sheet1,
this.fpSpread1_Sheet2,
this.fpSpread1_Sheet3});
this.fpSpread1_Sheet1.Reset();
this.fpSpread1_Sheet1.SheetName = "Sheet1_changed";
this.fpSpread1_Sheet2.Reset();
this.fpSpread1_Sheet2.SheetName = "Sheet2";
this.fpSpread1_Sheet3.Reset();
this.fpSpread1_Sheet3.SheetName = "Sheet3";
※あくまで並びを示すためのサンプルコードのため、シート名やオブジェクト名を合わせる必要はありません。
旧文書番号
84904