2012-02-06 15 views
0

グリッド内でグリッドを使用しています。私のシナリオは行の外側のグリッドにあります。私は、最初の列として展開イメージを持っています。これをクリックすると、内側のグリッドが表示されます。私はこれをして、私は結果を得た。しかし、私は整列問題に直面しています。実際には、私は両方のグリッドに同じ数の列を持っています。行内の展開アイコンをクリックすると、内側のグリッドが外側のグリッドに正しくアライメントされません。 これを実現する方法。外側グリッドと内側グリッドを等しく整列するには

私は必要なフォーマットが----------------外側グリッド _インナーグリッド行1 -------のCol1 Col2にCOL3 COL4

  • のようなものです----------------------内部グリッドの行1
    値1_1値1_2値1_3 ------------内のグリッド行1の値 値2_1値2_2値3
  • インナーグリッド行2
    _ Value1_1 Value1_2 Value1_3 Value2_1 Value2_2 Valuew_3

Grid Allignment

このように整列する方法。

ありがとうございました!

答えて

2

あなたが直面している問題は、2つの異なるグリッドを使用していても列の幅を整列させたいと思っています。それが正しい場合は、次の方法を使用できます。

DataGridViewColumn.GetPreferredWidth() 

このメソッドはexplained here on the MSDNです。あなたは何ができるか

のいずれかです:

  1. は、幅の「担当」であるグリッドを決定します。その後、適切なグリッド内の列の適切な幅を取得します。最後に、両方のグリッドの対応する列の幅を同じ幅に設定します。
  2. 両方のグリッドで列の適切な幅を確認し、大きい方の数値を新しい幅として比較します。次に、両方の列の幅をその数値に設定します。
関連する問題