none
DataGridViewの列幅を変更できない RRS feed

  • 質問

  • こんにちは

    DataGridView1.AllowUserToResizeColumns = true;

    としているにも関わらず列幅を変更できません。

    というより、セルの選択自体ができないのですが

    これはもっと優先度の高い設定が邪魔しているのでしょうか?

    何が原因でしょう?

    思いつく項目に心当たりがおありの方は教えていただけましたら助かります。

    2013年1月24日 5:47

回答

  • 選択ができない、というのはクリックしてもフォーカスされない、ということでしょうか。
    そうであれば、DataGridViewそのものかその上位でEnabled=falseになっていないでしょうか。
    (DataGridViewはEnabled=falseでも外観上は変わらないので・・・)

    以上、参考までに。

    • 回答としてマーク 献杯 2013年1月24日 13:55
    2013年1月24日 6:51
  • Form_Shownとかで表示完了後にAutoSizeColumnMode=Noneにすれば良いかと。

    以上、参考まで。

    • 回答としてマーク 献杯 2013年1月24日 13:55
    2013年1月24日 10:39

すべての返信

  • 選択ができない、というのはクリックしてもフォーカスされない、ということでしょうか。
    そうであれば、DataGridViewそのものかその上位でEnabled=falseになっていないでしょうか。
    (DataGridViewはEnabled=falseでも外観上は変わらないので・・・)

    以上、参考までに。

    • 回答としてマーク 献杯 2013年1月24日 13:55
    2013年1月24日 6:51
  • みっとさんありがとうございます。

    できました。Enable=false;にしているのをすっかり忘れてました・・・。

    ただ、選択はできてもやはり列幅の変更は出来ないです。

    AutoSizeColumnModeをAllCellsにしているのが原因だとは思います。

    Fillにしたらできました。

    AllCellsで綺麗にリサイズしてくれてなおかつユーザが列幅を変更できるようにはならないもんでしょうか。

    2013年1月24日 9:32
  • Form_Shownとかで表示完了後にAutoSizeColumnMode=Noneにすれば良いかと。

    以上、参考まで。

    • 回答としてマーク 献杯 2013年1月24日 13:55
    2013年1月24日 10:39
  • みっとさん。ありがとうございます。
    2013年1月24日 13:55