none
DataGridViewColumnのFillWeightプロパティについて RRS feed

  • 質問

  • 1000列を超えるDataTableをDataGridViewにバインドしようとすると、 「FillWeight 値 を合計した最大値が65535を超えている」といった例外が発生してしまいます。

    MSDNで調べたところ、FillWeightの値が標準で100.0となっており、Addメソッドで列を追加した際にFillWeightの値を調整することは出来ました。

    しかし、DataTableをバインドする時にFillWeightの値を調整する方法は見つけられず悩んでいます。もし良い方法をご存知の方がおられましたら、教えていただけないでしょうか?

    2006年8月21日 15:23

回答

  • 試したところ、以下のようにカラム追加時のイベントで回避できそうです。
    とりあえず 1 にしましたが、FillWeight ってまだよくわかっていません(^^;

    private void dataGridView1_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
    {
        e.Column.FillWeight = 1;
    }

    1000列超ってすごすぎ...

    2006年8月23日 4:20

すべての返信

  • 試したところ、以下のようにカラム追加時のイベントで回避できそうです。
    とりあえず 1 にしましたが、FillWeight ってまだよくわかっていません(^^;

    private void dataGridView1_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
    {
        e.Column.FillWeight = 1;
    }

    1000列超ってすごすぎ...

    2006年8月23日 4:20
  •  TH01さん、ありがとうございます。

    FillWeightの設定を変更することができました。

    やり方が分からずに困っていたので本当に助かりました。

     

    2006年8月24日 16:43