2012-02-06 65 views
0

我在网格内部使用网格。我的场景是在连续的外部网格中,我有一个展开图像作为第一列。通过单击此按钮可显示内部网格。我做到了这一点,我得到了结果。但我面临的问题。实际上,我在两个网格中都有相同数量的列。当我单击行中的展开图标时,内部网格未正确地分配给外部网格。 如何实现此目的。将外部网格和内部网格平等对齐

我需要的格式是这样

  • Col1中col2的COL3 COL4 ----------------外网 _内蒙古电网ROW1 ------- ----------------------内部网格行1
    Value1_1 Value1_2 Value1_3 ------------内部网格Row1值 Value2_1 Value2_2 Valuew_3
  • 内蒙古电网行2
    _ Value1_1 Value1_2 Value1_3 Value2_1 Value2_2 Valuew_3

Grid Allignment

如何以这种方式排列。

在此先感谢!

回答

2

我假设你遇到的麻烦是,即使你使用两个不同的网格,你希望列的宽度排列。如果这是正确的,您可以使用该方法:

DataGridViewColumn.GetPreferredWidth() 

此方法是explained here on the MSDN

你可以做的是两种:

  1. 决定哪些网格是“一把手”的宽度。然后在适当的网格中获得列的首选宽度。最后,将两个网格中相应列的宽度设置为相同的宽度。
  2. 检查两个网格中列的首选宽度并进行比较,将较高的数字作为新宽度。然后将两个列宽设置为该数字。