ComponentOne 利用ガイド
[023] DataTable とバインドした場合、グリッドの初期表示が同じ列幅になる
移行ガイド > 各種移行資料 > WinForms 移行情報 > FlexGrid for WinForms 移行情報 > [023] DataTable とバインドした場合、グリッドの初期表示が同じ列幅になる
変更バージョン 2.6.20101.515
カテゴリ 表示
対応策

詳細

旧バージョンでは、連結グリッドでは、初期表示時に、表示する文字の長さに応じて各列幅が自動調整されました。本バージョンでは、すべての列が同じ列幅で表示されます。これは、起動時のパフォーマンス改善を目的に、AutoResize プロパティのデフォルト値を、列幅の自動調整に時間のかかる「True」から「False」に仕様変更したためです。

旧バージョンと同様の動作とするには、AutoResize プロパティを True に設定するか、または AutoSizeCols メソッドを使用してください。

  1. AutoResize プロパティを使用

    c1FlexGrid1.AutoResize = true;
    c1FlexGrid1.DataSource = GetTable(); // DataTable を設定します(コード省略)
    C1FlexGrid1.AutoResize = True
    C1FlexGrid1.DataSource = GetTable() ' DataTable を設定します(コード省略)
  2. AutoSizeCols メソッドを使用

    c1FlexGrid1.DataSource = GetTable(); // DataTable を設定します(コード省略)
    c1FlexGrid1.AutoSizeCols();
    C1FlexGrid1.DataSource = GetTable() ' DataTable を設定します(コード省略)
    C1FlexGrid1.AutoSizeCols()
関連トピック