如何实现多个网格,如SQL Server结果窗格

时间:2010-03-09 10:02:06

标签: c# .net datatable devexpress winforms

我的项目再次出现问题:(

前端是C#

我需要像MS SQL服务器一样支持多行查询,当执行这些查询时,自然会有多个结果集。

获取与结果相对应的数据表不是问题,但我如何使其看起来像在MS SQL服务器中完成。一个结果集低于另一个并带有滚动条?

我应该将它绑定到数据网格吗?如果是这样,我如何将多个表绑定到数据网格?它会自动生成滚动条和列吗?

如果我不清楚,请告诉我,我会更加清楚。

ps:如果有人知道如何使用devexpress中的XtraGridControl来做到这一点真棒! :d

3 个答案:

答案 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: - )