注意:ここで紹介しているDataGridは、System.Windows.Forms名前空間のDataGrid(Windowsフォーム)です。System.Web.UI.WebControls名前空間のDataGrid(Webフォーム)ではありません。 DataGridの列の幅を、その列にあるすべてのセルとヘッダの文字列の最大幅となるように自動調節するには、DataGridの列のすべてのセルの文字列(及びヘッダのHeaderText)の長さをGraphics.MeasureStringメソッドで調べ、一番長いものに列のWidthを設定するという方法になるでしょう。 この方法を使った簡単なコードを以下に紹介します。ここでは、DataGridのDataSourceにDataTableが設定されているものとします。 ''' <summary> ''' DataGridの列の幅をTextの幅に合わ
![DataGridの列の幅を文字列の幅に合わせて自動的に調節する](https://cdn-ak-scissors.b.st-hatena.com/image/square/2417cfd3e2bb22402a7d7df534191610cf5d9901/height=288;version=1;width=512/https%3A%2F%2Fdobon.net%2Fs%2Fimg%2Fog%2Fm%2Fvb%2Fdotnet%2Fdatagrid%2Fadjustcolumn.jpg)