2017-04-05 6 views
0

データを表示するDataGridViewを持つフォームがあります。列の内容の1つが列幅より広い場合を除いて、すべてが正常に見えます。だから私は、列幅が内容が収まらない場合にのみ列幅を調整します

foreach (DataGridViewColumn col in zGrid1.Columns) 
{ 
    col.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; 
} 

を調整されているように、それはうまく動作しますが、それは醜いと私は時を除いているとして、列幅を維持することを好む私は私のAdjust_the DGV_widthメソッドに追加したコードの行を検索し、見つかりました 列の幅に収まらないコンテンツの幅をプログラムで調べるにはどうすればよいですか? ここではどのように見えるのですか、列にスペースがある場合は好きです。

The form

+0

あなたは何をしたいですか?指定されたメソッドは、セルのサイズによって列の大きさを変更します。何かコードがうまくいっていると思うと醜いです – EpicKip

+0

私がすでに言っていることは、内容が収まりきっているときを除いて、列の幅を100(デフォルト)にしたいと思っています。 –

+0

オートサイズする必要はありません各列は、私の答えのようにテーブル全体のために行うことができます – EpicKip

答えて

1

これは簡単に自動サイズ調整するためにそれを設定した後、列幅をチェックすることによって達成することができます。

例:

int myDefaultWidth = 100; 
myDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; 
foreach (DataGridViewColumn column in myDataGridView.Columns) 
{ 
    if (column.Width < myDefaultWidth) 
    { 
     column.Width = myDefaultWidth; 
    } 
} 
+0

私は私のコードで動作するように調整しましたが、動作するようにAutoSizeColumnsModeをNoneにする必要がありましたが、とにかく動作します。ありがとう! –

+0

うれしかった! – EpicKip

関連する問題