作成日: 2023/01/20 最終更新日: 2023/03/29
文書種別
不具合
状況
修正済み
詳細
Formクラスのコンストラクタで列を非表示にしてから他の列を削除すると、非表示にしていた列が不正に表示されます。本現象はFormクラスのLoadイベントで同様の操作を行った場合には発生しません。
回避方法
Service Pack 2(v15.0.4802.2012/v15.2.0)で修正済み。
Service Pack 2を適用せずに対処する方法としては、SPREAD内部のステータスを更新するため、明示的にGetColumnVisibleメソッドで列の状態を取得することで回避できます。なお、GetColumnVisibleメソッドの値を使用する必要はありません。
public Form1()
{
InitializeComponent();
fpSpread1.ActiveSheet.ColumnHeader.Columns[2].Visible = false;
// --- 回避策 ---
bool visible = fpSpread1.ActiveSheet.GetColumnVisible(2);
// ---------------
fpSpread1.ActiveSheet.ColumnHeader.Columns[2].Label = "追加";
fpSpread1.ActiveSheet.Columns.Remove(0, 1);
}