none
DataGridViewの右端の列の幅を操作させるには? RRS feed

  • 質問

  • のぬと言います。

     

    現在以下の環境でソフトを作っています。

     

    VB2005 Starndard Edition

    OS WindowsXP SP2

    DB Access97

     

    今問題を解決するのにいろいろ調べていましたが、

    解決につながる情報にたどり着くことが出来ませんでしたので、

    質問をさせて頂きたいと思います。

     

    ・やりたいこと

     DataGridViewの右端の列の幅をマウスで広げたい。

     

    一番右の列のセルがDataGridViewの中に納まっていて水平スクロールバーが表示されていない場合や

    水平スクロールバーが表示されていても、一番右の列のセルがDataGridViewの右端から離れている場合は

    問題なくマウスでセルの幅を増やすことは可能です。

     

    マウスでセルの幅を増やそうとした時に、DataGridViewの右端を越えて幅を変更できるようにする方法。

    または、水平スクロールバーを一番右までスクロールさせたときに、

    一番右のセルが、DataGridViewの左端までスクロールさせる等の回避方法をご存知の方はいらっしゃいませんでしょうか?

     

    右端のセルの幅を最初から大きくしていれば、問題は発生しないのですが、

    画面の初期表示時は全てのセルをグリッドの中に収めておいて欲しいという要求があるので、

    あらかじめセルのサイズを確保することは出来ない状態になっています。

     

    以上よろしくお願いします。

    2008年5月12日 6:08

回答

  • 自己レスです。

     

    ダミーのフィールドを1個作成して、選択時のバックグラウンドカラーなどを

    DataGridViewコントロールの背景色と同色にして

    あたかも一番右端のセルがコントロールの左端に来るようにして対応できました。

     

    よって、本スレッドはクローズいたします。

     

    2008年5月12日 8:48