作成日: 2022/05/12 最終更新日: 2022/08/31
文書種別
不具合
状況
修正済み
詳細
AutoSizeRowsメソッドを設定しても実行時にグリッドの行の高さが変わりません。
下記のサンプル画像では、正しくは赤枠に「あいうえおかきくけこさしすせそたちつてと」が表示されます。
【2019J v2の場合】

【2022J v1の場合】

以下のような条件で現象が発生します。
・WordWrap = Trueにする
・セルに1文字だけ2行目に表示される長さの文字列を設定する
・上記セルの左に任意の文字列を設定する
・対象の左セルを含めた範囲でAutoSizeRowsを実行する
・AutoSizeRowsメソッドの引数がAutoSizeFlags.SameSize以外である
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
C1FlexGrid1.SetData(1, 0, "テスト1")
C1FlexGrid1.SetData(2, 0, "テスト2")
C1FlexGrid1.SetData(1, 1, "あいうえおかきくけこさしすせそたちつてと")
C1FlexGrid1.SetData(2, 1, "あいうえおかきくけこさしすせそたちつてとな")
C1FlexGrid1.SetData(3, 1, "あいうえおかきくけこさしすせそたちつてと")
C1FlexGrid1.AutoSizeRows(0, 0, C1FlexGrid1.Rows.Count - 1, C1FlexGrid1.Cols.Count - 1, 0, C1.Win.C1FlexGrid.AutoSizeFlags.None)
End Sub
回避方法
この問題は2022J v2(4.5.20222.566)で修正されました。