2010-12-16 33 views
1

私はこれらのDataGridViewを使用しています。列の幅は、ほとんどの場合を処理し、DGVを直接格納して管理するUserControlのデフォルトサイズに適合するように設定されています(UserControlには、タイトル、レコードの合計、および更新ボタンも含まれています)。DataGridViewの列の境界をダブルクリックしてサイズを変更ダブルクリック

多くのDGVを持つメニューオプションを1つの画面に表示したいのですが、基本的には見た各列ヘッダーの右端をダブルクリックしたときの動作を複製します。その場合のデフォルトの動作では、列内のすべてのセルのすべてのテキストが表示されるようにその列のサイズを変更します。これはDGVを使用した場合の空き状況ですが、同じことをより広い範囲で実行するには、プラグインしたいと思います。

私は、列またはDGVのAutoSizeプロパティを設定しないでください。列のサイズが変更され、ユーザーがそれをさらに調整したい場合、列はできるはずです。列の幅をAutoSizeが必要と考えるものに固定せずにこれを行う方法が必要です。

dataGridView.AutoResizeColumn(col.Index, DataGridViewAutoSizeColumnMode.AllCells); 

か、一発ですべての列のサイズを変更することを好む場合:

答えて

1

OK、最終的に私はそれを見つけた

dataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnMode.AllCells); 
+0

スウィート、これはそれのように見えます。実際には、AllCellを指定するのと同じように機能するパラメータを持たないAutoResizeColumnsのオーバーロードがあります。ありがとう! – KeithS

+0

ああ、私はあなたの希望のモードについてはわからなかったので、AutoSizeModeパラメータを取ってoveloadsを使用しました:) – digEmAll

関連する問題