案例:
查询得到的DataTable比如:
想要显示的结果是按照时间点为依据,将多条记录显示到一行上,如图:
出现该情况的原因是直接查询得到的DataTable是根据数据库表的设计显示的,该type类型会有很多,也可以自定义一些类型,所有不能将其每个类型作为表的字段名设计。但是在界面层显示时希望将在同一时间点的多条记录显示在一起,方便修改等操作。
实现的方法是重新新建一个DataTable,设计好表头,遍历旧表的数据添加到新表中。
//直接查询的记录
DataSet ds=new DataSet();
//DataTable整理数据
//DataTabe表头显示
DataTable da = new DataTable("newDataTable");
da.Columns.Add("时间", System.Type.GetType("System.String"));
da.Columns.Add("脉搏", System.Type.GetType("System.String"));
da.Columns.Add("呼吸", System.Type.GetType("System.String"));
Hashtable ht = new Hashtable();
int size = 0;
//ds记录的行数
size