教务系统的评教系统告一段落后,又开始做ZC公司的员工评分系统,总体用时6天,下面总结一下这忙碌的6天中用到得技术上的东西。

前台具体评分界面排版,需要的算法,关键是注意边界行的效果实现。

GridView界面:

GroupCol(gvDetail, 0);//合并第一列 //GroupCol(gvDetail, 2);//合并第三列 #region //从第几行到第几行合并 int bCol = 0; string rowText = gvDetail.Rows[0].Cells[0].Text.ToString(); for (int i = 0; i < gvDetail.Rows.Count + 1; i++) { if (i == gvDetail.Rows.Count)// 注意边界行,因为它的规律和其他行不一样,所以单拿出来 { GroupCol(gvDetail, 3, bCol, i); GroupCol(gvDetail, 2, bCol, i); return; } if (gvDetail.Rows[i].Cells[0].Text != rowText) { rowText = gvDetail.Rows[i].Cells[0].Text; GroupCol(gvDetail, 3, bCol, i);//从第几行到第几行合并 GroupCol(gvDetail, 2, bCol, i); bCol = i; } } #endregion #region test 简单有限数据实验 //GroupCol(gvDetail, 4, 0, 2); //GroupCol(gvDetail, 4, 2, 4); //GroupCol(gvDetail, 4, 4, 6); #endregion } #region 合并GridView中某列相同信息的行(单元格) /// <summary> /// 合并GridView中某列相同信息的行(单元格) /// </summary> /// <param name="GridView1"></param> /// <param name="cellNum"></param> public static void GroupCol(GridView gridView, int cols) { if (gridView.Rows.Count < 1 || cols > gridView.Rows[0].Cells.Count - 1) { return; } TableCell oldTc = gridView.Rows[0].Cells[cols]; for (int i = 1; i < gridView.Rows.Count; i++) { TableCell tc = gridView.Rows[i].Cells[cols]; if (oldTc.Text == tc.Text) { tc.Visible = false; if (oldTc.RowSpan == 0) { oldTc.RowSpan = 1; } oldTc.RowSpan++; oldTc.VerticalAlign = VerticalAlign.Middle; } else { oldTc = tc; } } } #endregion #region 合并单元格 合并某一列中的某些行 /// <summary> /// 合并单元格 合并某一列中的某些行 /// </summary> /// <param name="GridView1">GridView ID</param> /// <param name="cellNum">列</param> /// <param name="sRow">开始行</param> /// <param name="eRow">结束行</param> public static void GroupCol(GridView gridView, int cols, int sRow, int eRow) { if (gridView.Rows.Count < 1 || cols > gridView.Columns.Count - 1) { return; } TableCell oldTc = gridView.Rows[sRow].Cells[cols]; for (int i = 1; i < eRow - sRow; i++) { TableCell tc = gridView.Rows[sRow + i].Cells[cols]; tc.Visible = false; if (oldTc.RowSpan == 0) { oldTc.RowSpan = 1; } oldTc.RowSpan++; oldTc.VerticalAlign = VerticalAlign.Middle; } } #endregion

ZC公司员工评分系统——前台排版算法相关推荐

  1. 基于安卓的公司员工考勤系统的设计与实现

    目 录 1 绪论 1 1.1 选题背景 1 1.2 研究现状 2 1.3 研究意义 3 1.4 研究内容 3 2 相关的理论和技术 4 2.1 JAVA技术与安卓介绍 4 2.2 Android的开发 ...

  2. 基于JavaWeb的公司人才招聘系统 课程论文+流程图及源文件+项目源码

    资源下载地址:https://download.csdn.net/download/sheziqiong/85731113 资源下载地址:https://download.csdn.net/downl ...

  3. 计算机毕业设计SSM电力公司员工安全培训系统【附源码数据库】

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  4. [附源码]Java计算机毕业设计SSM电力公司员工安全培训系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  5. 需求分析挑战之旅(疯狂的订餐系统)(1)——某IT公司员工的吃饭问题

    摘要: 说教性质的需求分析理论,各位看了也白看,所以咱们就来一个真实个案--"订餐系统"体验一下."订餐系统"貌似简单,但陷阱重重,各种需求分析的经典场景将会一 ...

  6. Java毕设项目电力公司员工安全培训系统计算机(附源码+系统+数据库+LW)

    Java毕设项目电力公司员工安全培训系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行) ...

  7. Java毕设项目电力公司员工安全培训系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目电力公司员工安全培训系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX ...

  8. java毕业设计电力公司员工安全培训系统Mybatis+系统+数据库+调试部署

    java毕业设计电力公司员工安全培训系统Mybatis+系统+数据库+调试部署 java毕业设计电力公司员工安全培训系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开 ...

  9. 如何让公司员工认识和接受点晴免费OA系统

    如何让公司员工认识和接受点晴免费OA系统 在OA实施过程中,首先遇到的是员工电脑水平不足,习惯于传统的工作习惯,不情愿到OA中办公,本文章方法就是如何让员工认识和接受点晴免费OA系统,以帮助点晴免费O ...

  10. XXX公司的员工积分系统

    上个星期给XXX公司做的员工积分系统结束了项目终验.这个项目是我跟的第一个项目. 现在在系统分系跟系统架构及团队管理方面有很多感想.在整个过程是也暴露出了很多问题.我现在想把这个项目的需求及相关情况讲 ...

最新文章

  1. lucene LZ4 会将doc存储在一个chunk里进行Lz4压缩 ES的_source便如此
  2. 图解MySQL索引:B-树(B+树)
  3. 【基础大全】一文带你打好网工路由基础......
  4. 脑子笨的人可以学计算机吗,脑子笨的人有什么特征 反应慢的人其实很聪明
  5. 让你的文字被很多很多人看到,喜欢我们不如加入我们 | 作者招募
  6. c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...
  7. Qt消息机制和事件概述(一)
  8. winmail计算机三级,2016年计算机三级网络技术机考模拟题(1)
  9. Python abs函数 - Python零基础入门教程
  10. Ubuntu 14 开启SSH服务与使用root账号登陆
  11. 【转】Git详解之四 服务器上的Git
  12. C派生matlab读取excel脚本
  13. inode客户端连接成功上不了网_iNode的客户端部分常见问题
  14. 《数字图像处理》实验五
  15. php文字怎么居中,PHP图片文字合成居中
  16. 共探机遇 2018中国产业互联网化纤创新者大会华丽启幕
  17. ANDROID_MARS学习笔记_S01原始版_009_下载文件
  18. cf950f Curfew
  19. springboot之整合slf4j
  20. 搭讪培训班 - 名品试用 - YOKA时尚论坛 - YOKA社区

热门文章

  1. 软考信息安全工程师知识总结
  2. markdown下载
  3. 中文拼音排序(web前端实现)
  4. mac系统dns的服务器地址,苹果Mac快速切换DNS地址的方法图文详解
  5. 微信支付计算机,微信电脑版怎么支付?怎么开通微信支付?
  6. 串口通信基本接线方法
  7. 微信小程序之直播功能使用详解
  8. 请问 土壤粒径的多重分形维数怎么计算?有matlab计算代码吗?
  9. Python实现m3u8下载mp4视频原理及源码
  10. px和毫米的换算_关于PX像素、PT点数、CM厘米、MM毫米之间的换算