自動マージされた列でマージ対象となる先頭行が非表示の場合、列幅の自動調整が正しく動作しない

文書番号 : 39506     文書種別 : 不具合     登録日 : 2016/07/19     最終更新日 : 2016/12/07
文書を印刷する
対象製品
SPREAD for WPF 1.0J
状況
修正済み
詳細
自動マージが設定された列で、マージされているセル範囲のうち先頭行が非表示になっている場合、カラム間のダブルクリックによる列幅自動調整が正しく動作しません。

【手順】
1. 新規プロジェクトにSPREADを配置し、次のように実装します。
◎サンプルコード(VB)
GcSpreadGrid1.SetCellValue(0, 0, "1234567")
GcSpreadGrid1.SetCellValue(1, 0, "1234567")
GcSpreadGrid1.SetCellValue(2, 0, "1234567")
GcSpreadGrid1.SetCellValue(3, 0, "12345")
GcSpreadGrid1.SetCellValue(4, 0, "1234")
GcSpreadGrid1.SetCellValue(5, 0, "123")
GcSpreadGrid1.Columns(0).MergePolicy = MergePolicy.Always
GcSpreadGrid1.Rows(0).IsVisible = False

◎サンプルコード(C#)
gcSpreadGrid1.SetCellValue(0, 0, "1234567");
gcSpreadGrid1.SetCellValue(1, 0, "1234567");
gcSpreadGrid1.SetCellValue(2, 0, "1234567");
gcSpreadGrid1.SetCellValue(3, 0, "12345");
gcSpreadGrid1.SetCellValue(4, 0, "1234");
gcSpreadGrid1.SetCellValue(5, 0, "123");
gcSpreadGrid1.Columns[0].MergePolicy = MergePolicy.Always;
gcSpreadGrid1.Rows[0].IsVisible = false;

2. プロジェクトを実行します。
3. 列ヘッダの1列目と2列目の間をダブルクリックし、列幅の自動調整を行います。
4. 一番長い文字列にも関わらず、マージされている2・3行目のテキスト幅に調整されません。
回避方法
Service Pack 3(v1.0.2016.1207)で修正済みです。