要均匀地对齐外网格和内网格

时间:2012-02-06 14:16:46

标签: c# datagridview grid

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

我需要的格式就像

  • Col1 Col2 Col3 Col4 ----------------外网 _ Inner Grid Row1 -----------------------------内网格Row1
        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

如何像这样对齐。

提前致谢!

1 个答案:

答案 0 :(得分:2)

我假设您面临的问题是,即使您使用两个不同的网格,您也希望列宽排列。如果这是正确的,你可以使用这个方法:

DataGridViewColumn.GetPreferredWidth()

此方法为explained here on the MSDN

你可以做的是:

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