我的项目再次出现问题:(
前端是C#
我需要像MS SQL服务器一样支持多行查询,当执行这些查询时,自然会有多个结果集。
获取与结果相对应的数据表不是问题,但我如何使其看起来像在MS SQL服务器中完成。一个结果集低于另一个并带有滚动条?
我应该将它绑定到数据网格吗?如果是这样,我如何将多个表绑定到数据网格?它会自动生成滚动条和列吗?
如果我不清楚,请告诉我,我会更加清楚。
ps:如果有人知道如何使用devexpress中的XtraGridControl来做到这一点真棒! :d
答案 0 :(得分:3)
您可以在表单上设置带滚动条的面板,并以编程方式添加datagrid数量取决于数据源的数量。只需将datagrid控件添加到定义的面板中即可。
答案 1 :(得分:2)
SQL Management Studio不会在单个网格中显示所有结果,除非它是UNION查询。将多个网格附加到单个可滚动窗格是正确的方法,除非您想将它们分解为单个选项卡。
答案 2 :(得分:2)
您可能想要的控件是System.Windows.Forms.FlowLayoutPanel
(请参阅FlowLayoutPanel@msdn)
可从.NET v2及更高版本获得。
flowLayoutPanel1.FlowDirection = FlowDirection.TopDown;
....
// for each result...
flowLayoutPanel1.Controls.Add(newGrid);
我以前用它来达到类似的效果。我没有然而试图重新调整其中的项目大小,它们被固定在高度上(在宽度方向上重新调整大小以适合父项)。
您应该能够使用所需数据创建每个XtraGridControl
实例,并将其添加到控件中,如上所述。
PK: - )