DataTable纵向记录转换成横向列显示,动态新增列及填充数据
2016-12-29 00:00
585 查看
DataTable dt = Maticsoft.DBUtility.DbHelperOra.Query(QuerySql).Tables[0]; #region 创建新的DataTable DataTable dtShow = new DataTable(); dtShow.Columns.Add("序号", Type.GetType("System.String")); dtShow.Columns.Add("部门", Type.GetType("System.String")); dtShow.Columns.Add("编号", Type.GetType("System.String")); dtShow.Columns.Add("姓名", Type.GetType("System.String")); dtShow.Columns.Add("职务", Type.GetType("System.String")); dtShow.Columns.Add("期间", Type.GetType("System.String")); dtShow.Columns.Add("开始日期", Type.GetType("System.String")); dtShow.Columns.Add("结束日期", Type.GetType("System.String")); //加载帐套的薪资项 转换成列 DataTable dtCover = GetCoverItemDT(); if (dtCover.Rows.Count > 0) { for (int i = 0; i < dtCover.Rows.Count; i++) { dtShow.Columns.Add(dtCover.Rows[i]["ITEMNAME"].ToString(), Type.GetType("System.String")); } } #endregion #region 插入员工薪资项数据到dtShow int p = 1; //行号 for (int n = 0; n < dt.Rows.Count; n++) { string EMPLOYEEID = dt.Rows ["EMPLOYEEID"].ToString(); //判断是否最末一行 string CompareEMPLOYEEID = (n == dt.Rows.Count - 1) ? "000000" : dt.Rows[n + 1]["EMPLOYEEID"].ToString(); if (CompareEMPLOYEEID != EMPLOYEEID) //比较当前行与下行ID 不同ID 则添加本行数据 { DataRow dr = dtShow.NewRow(); dr["序号"] = p; dr["部门"] = dt.Rows ["EMPLOYDEP"]; dr["编号"] = dt.Rows ["EMPLOYEEID"]; dr["姓名"] = dt.Rows ["EMPLOYEENAME"]; dr["职务"] = dt.Rows ["POST"]; dr["期间"] = dt.Rows ["CYCLENAME"]; dr["开始日期"] = dt.Rows ["CYCLESTARTDATE"]; dr["结束日期"] = dt.Rows ["CYCLEENDDATE"]; for (int j = 0; j < dtShow.Columns.Count; j++) { DataRow[] dr1 = dt.Select("EMPLOYEEID='" + EMPLOYEEID + "' AND ITEMNAME='" + dtShow.Columns[j].ColumnName + "'"); if (dr1.Length > 0) { dr[dtShow.Columns[j].ColumnName] = dr1[0]["AMOUNT"].ToString(); } } dtShow.Rows.Add(dr); p++; } } #endregion
相关文章推荐
- DataTable纵向记录转换成横向列显示,动态新增列及填充数据
- DataTable纵向记录转换成横向列显示,动态新增列及填充数据
- JQuery将DataTable list<>数据转换成JSON数据 动态创建表格显示数据
- DataTable行列转置,实现横向显示数据记录
- DataTable行列转置,实现横向显示数据记录
- 根据记录分组、将数据动态纵向显示
- SQL如何将表中的数据从纵向显示转换成横向显示
- DataTable行列转置,实现横向显示数据记录
- DataTable行列转置,实现横向显示数据记录
- SQL,纵向数据变为横向显示。
- 关于 oracle数据库纵向数据转换成横向数据的一些资源
- EXCEL-横向数据转换成纵向数据-python脚本实现
- 庭审管理中动态显示今天起7日内的数据,动态查询,并根据已有数据判断新增和修改时的时间冲突问题
- 数据库纵向记录横向显示
- ADO.NET的数据表DataTable在填充数据时第316行记录开始出现乱码【〱〱ㄲ〰〰㠶】.....
- 在WinForm 开发中经常用到ListView控件绑定显示DataTable数据,下面记录下主要代码:
- android listview scroll滑屏显示sqlite分页,类似聊天记录,listview动态添加sqlite分页数据
- [原创]在ASP.NET环境下完整的datagrid填充数据后界面动态显示填充方案
- Silverlight中如何自己写方法将DataTable转换为PagedCollectionView数据(动态创建类)
- datatable动态添加,及填充数据