处理c#winform中数据库绑定在dataGridview里的数据
处理c#winform中数据库绑定在dataGridview里的数据怎样处理C#winForm里dataGridView中数据?在一个窗体中,将数据库查询到的数据绑定到d...
处理c#winform中数据库绑定在dataGridview里的数据怎样处理C#winForm里dataGridView中数据?在一个窗体中,将数据库查询到的数据绑定到dataGridView中显示如下:
怎么根据“是否合班列”的合班1、合班2字段,把几条记录合成一条,班别字符串链接、人数相加,其他数据不变。变成下边这样:
请遍历控件行帮我写出这段代码……我不会写,急 展开
怎么根据“是否合班列”的合班1、合班2字段,把几条记录合成一条,班别字符串链接、人数相加,其他数据不变。变成下边这样:
请遍历控件行帮我写出这段代码……我不会写,急 展开
1个回答
展开全部
你可以定义一个类,这个类里面就是你的字段内容,然后用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也可以。
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也可以。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询