2009-04-20 3 views
2

私が現在取り組んでいるプロジェクトには、2つのバージョンの類似データ(同じ番号と列名)を比較するための2つのdatagridviewsがあります。2つのDataGridView。列を並べる

1だから、列は、このような任意の列COL、gridA[COL].Width = Max(gridA[COL].Widthのためのことを並んでいる))それは簡単です(

2のデータに合うように)自動サイズ調整を:彼らは二つの基準に合うように、私はすべての列のサイズを変更したいのですが、gridB[COL].Width)、およびgridB[COL].Width

私はあなたが自動サイズ変更を行う際に、Widthプロパティは、それが自動サイズ変更の前に幅を表示します(あなたの実際の幅を示していないされて遭遇したんだな問題のために同じ、 私は推測する)。

答えて

0

自動サイズ変更には、FillWeightプロパティがあります。

両方のgridviewsのAutoSizeColumnsModeをFillに設定すると、FillWeightを最初に読み取って2番目に適用することができます。あなたはおそらくすべての列のためにそれを行う必要があります。

+0

はい。私は明確にしよう - 私はそれを自動的にサイズ変更することができます。その部分は完全性のために追加されました。しかし、列に影響するAutoSizeModeが「なし」でない場合、表示される幅は「実際の」幅ではありません。 2番目のグリッドの列の幅を最初のグリッドの幅(オートサイズされているもの)に設定するようなことができるようにする必要があります。 –

1

私は、より多くのコントロールを可能にする列のサイズを変更する別の方法を見出しました。私は初めてそれを逃したとは信じられません。

DataGridViewColumn.GetPreferredWidth(...)の方法では、自動サイズ調整の幅を取得できます。

+0

それも忘れているとは思いません。 – ChrisF

関連する問題