处理c#winform中数据库绑定在dataGridview里的数据

处理c#winform中数据库绑定在dataGridview里的数据怎样处理C#winForm里dataGridView中数据?在一个窗体中,将数据库查询到的数据绑定到d... 处理c#winform中数据库绑定在dataGridview里的数据怎样处理C#winForm里dataGridView中数据?在一个窗体中,将数据库查询到的数据绑定到dataGridView中显示如下:
怎么根据“是否合班列”的合班1、合班2字段,把几条记录合成一条,班别字符串链接、人数相加,其他数据不变。变成下边这样:
请遍历控件行帮我写出这段代码……我不会写,急
展开
 我来答
百度网友154139e
2016-10-31 · TA获得超过413个赞
知道小有建树答主
回答量:295
采纳率:50%
帮助的人:247万
展开全部
你可以定义一个类,这个类里面就是你的字段内容,然后用Group来分组遍历,组成新的数据源就可以了。类似的伪代码。
public class CStudent
{
/// <summary>
/// 班别
/// </summary>
public virtual String ClassType { get; set; }
/// <summary>
/// 人数
/// </summary>
public virtual Int32 Count { get; set; }
/// <summary>
/// 合并项
/// </summary>
public virtual String Merge { get; set; }
}
我只定义了三项,还有一些字段类似这种方法。然后你把读出来的数据填充到List<CStudent>中。
List<CStudent> lst = new List<CStudent>();
//这里就填充数据,如果是从数据库里察出来的DataTable就做个转换
foreach (var obj in lst.GroupBy(a => a.Merge))
{
var count = obj.Sum(a => a.Count); //人数相加
var ctype = String.Join("、", obj.Select(a => a.ClassType).Distinct().ToArray());
//这里把合并计算后的值生成新的数据源, DataTable都行。
}
如果你不想用List泛型,就用DataTable也可以。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式