在c#Winforms中对DataGridview进行分组

时间:2010-08-20 10:31:02

标签: c# winforms

您好我在c#winforms中的datagridview中有以下数据:


A列| B栏| C列|组

 Register 1  |       10,00     |       15,00 | Group 1
 Register 2  |       10,00     |       15,00 | Group 1
 Register 3  |       10,00     |       15,00 | Group 2
 Register 4  |       10,00     |       15,00 | Group 2

我希望以下列形式得到这个:


A列| B栏| C栏

第1组
     注册1 | 10,00 | 15,00
     注册2 | 10,00 | 15,00
第1组
     注册3 | 10,00 | 15,00
     注册4 | 10,00 | 15,00

我不想使用多个datagridviews

2 个答案:

答案 0 :(得分:5)

内置的WinForms DGV不支持分组。这篇文章中有人自己添加了这个功能(请注意,我自己没有使用过这个功能,因此我没有提出建议):http://blogs.vbcity.com/hotdog/archive/2008/12/19/9226.aspx

或者,有无数第三方DGV控件可供出售。 Infragistics有一个很好的,我可以推荐它提供分组:http://www.infragistics.com/dotnet/netadvantage/winforms/wingrid.aspx#Overview

答案 1 :(得分:0)

这些步骤可能有所帮助:

将AutoGenerateColumns设置为false。   创建一个额外的TextBoxColumn,它将显示Grouped列标题。   生成其他列。   使用适当的查询绑定到分组数据。