首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

请问VB.NET WinForm中按钮中怎么写临时表统计DataGridview中某列的数据分组统计

2012-09-03 
请教VB.NET WinForm中按钮中如何写临时表统计DataGridview中某列的数据分组统计?请教VB.NET WinForm中按钮

请教VB.NET WinForm中按钮中如何写临时表统计DataGridview中某列的数据分组统计?
请教VB.NET WinForm中按钮中如何写临时表统计DataGridview中某列的数据分组统计?

比如:我的DataGridview中有一列是ctype. 其中有
A
B
A
A
B
D
C
E
1
1
3
3
32
123
23

要求,在winform中有一个按钮,可以直接对这一列统计出结果如下:
Ctype 总数
A 3
B 2
C 1
D 1
E 1
1 2
3 2
32 1
123 1
23 1

请指教,谢谢!

[解决办法]
直接用LINQ语句查询相应的字段数量吧,还是比较快的,具体的查询MSDN,不是很难的。
[解决办法]
如果在数据中,用3楼的 ,如果DATAGRIDVIEW绑定的是DATASET中的表,用LINQ,
如果没绑定,直接写一个过程方便

LINQ:

VB.NET code
   'dt是DATATABLE对象   Dim Qry = From Dt In Dt.AsEnumerable _                Group Dt By code = Dt.Field(Of String)("ctype") Into g = Group _                Select New With _                { _                .ctype = ctype, _                .总数 = g.Count}        For Each item In Qry            Console.WriteLine(item.Code & item.总数)        Next
[解决办法]
对mydataset.Tables(0)用Linq查询。


[解决办法]
探讨

VB.NET code

Dim Qry = From Da In Da.AsEnumerable _
Group Dt By code = Dt.Field(Of String)("ctype") Into g = Group _
Select New With _
{ _
……

[解决办法]
要用LINQ,得添加system.data.data Extension引用

热点排行