【发布时间】:2013-05-15 03:14:25
【问题描述】:
我在 Winforms 项目中有一个 DevExpress XtraGrid.GridControl,我正在使用该项目的主/详细信息设置,其中包含在运行时绑定的数据集中的多个表。网格的视觉行为有些不稳定,因为在 GridControl 中可见网格部分的底部有一个可拖动的条,当数据大小发生变化时,它不会扩展到控件的大小。
在我的实现中,GridControl 被停靠以填充它所占据的标签页,并且这个单一异常可以按预期工作。然而,网格本身只使用了表单上可用可见区域的一半。这是一个问题,因为数据在行和详细信息行的全屏上,但用户必须通过将大小栏拖动到屏幕底部来手动调整视图大小。
我在注册每个视图时手动展开它们,但即使我不自动执行此操作并允许用户通过单击加号来展开它们,此问题仍然存在。这是以编程方式扩展视图的代码部分:
For x As Integer = 0 to v.RowCount - 1
For y as integer = 0 to v.GetRelationCount(x) - 1
v.ExpandMasterRow(x, y)
Next
Next
我一直在寻找一种将 GridView 对象设置为“停靠”在 GridControl 内的方法,但还没有找到方法。有没有办法让数据自动填充 GridControl/View?感谢您在此问题上提供的任何帮助。
【问题讨论】:
-
如果你能放一些打印屏幕会有所帮助,也许我可以帮忙
-
我已将调整网格大小前后的网格图像上传到以下 URL:link
-
我有一些额外的信息。当数据集的最顶层表中有额外的行时,网格会显示更多行。例如,如果我的父表有 1 行,那么网格将显示 50%,但如果有两行,则它显示全屏的高度。似乎即使有很多子行要填满屏幕,网格也会根据父行数调整自己的大小。
标签: .net vb.net winforms devexpress gridcontrol