質問: 外側グリッドと内側グリッドを等しく整列させる グリッド内でグリッドを使用しています。私のシナリオは行の外側のグリッドにあります。私は、最初の列として展開イメージを持っています。これをクリックすると、内側のグリッドが表示されます。私はこれをして、私は結果を得た。しかし、私は整列問題に直面しています。実際には、私は両方のグリッドに同じ数の列を持っています。行内の展開アイコンをクリックすると、内側のグリッドが外側のグリッドに正しくアライメントされません。 これを実現する方法。 必要な書式は次のようなものです * Col1 Col2 Col3 Col4 ----------------外部グリッド _内部グリッドRow1 -----------------------------内部グリッドRow1 Value1_1 Value1_2 Value1_3 ------------内部グリッドRow1値 Value2_1 Value2_2 Valuew_3 * 内部グリッドRow2 _値1_1値1_2値1_3 Value2_1 Value2_2 Valuew_3 !Grid Allignment このように整列する方法。 前もって感謝します!
回答: 私はあなたが直面している問題は、2つの異なるグリッドを使用していても、列の幅を整列させたいと思っています。それが正しい場合は、次のメソッドを使用できます。 ``` DataGridViewColumn.GetPreferredWidth() ``` このメソッドは、ここでMSDNで説明されています。 あなたができることは、次のいずれかです: 1. 幅の "担当"グリッドを決定します。その後、適切なグリッド内の列の適切な幅を取得します。最後に、両方のグリッドの対応する列の幅を同じ幅に設定します。 2. 両方のグリッドで列の適切な幅を確認し、新しい幅として高い数値を使用して比較します。次に、両方の列の幅をその数値に設定します。