关于Gridview对多个列计算 能否优化的疑问?

问题描述

供应商月度考核得分统计按钮:品质得分;质量得分,价格得分,交期得分,服务得分,退货得分,合计总分gridview中的列供应商编码,供应商名称,品质得分;质量得分,价格得分,交期得分,服务得分,退货得分,合计总分供应商01,名称001供应商02,名称002供应商03,名称003供应商04,名称004供应商05,名称005通过加载把系统里的所有供应商全部加载到gridview中;大概有3000多个;每一个按钮写了一个计算方法;用来计算这一列的分值,通过点击相应的按钮计算相关分值,并附加到gridview列中去;问题1:点击单个按钮计算这一列的值;1000行需要5分钟,3000行大概得10分钟左右;速度非常慢问题2;我做了个分页每页20行;并且做了一键计算全部;这个相对速度还能接受;但是每页显示的数据太少;我想一次性3000行全部计算得到结果;并且能够导出EXCEL;大家有什么好的优化意见吗?多多赐教;

解决方案

解决方案二:
计算过程写出来,不然没人知道问题在哪里
解决方案三:
问题应该是在计算方面,这边的给的只能知道读取数据的时候快慢的问题

时间: 2024-11-03 22:09:46

关于Gridview对多个列计算 能否优化的疑问?的相关文章

利用jQuery及AJAX技术定时更新GridView的某一列数据_jquery

看到一个问题:定时更新GridView的某一列中的状态文本.马上就有了思路:GridView最后会生成表格,所以我们在页面中通过Ajax更新表格的列,从而达到ajax更新GridView的效果. 具体实现: 准备一个xml文件,用于存储要更新的数据,在页面中启动一个定时器,每隔5秒钟调用一个函数,函数里边通过$.ajax获取xml中的数据,解析xml,遍历表格行,匹配要更新的数据,更新. getuserlist.xml 定义一个UserList的根节点,下边每个UserItem对应一条数据,UI

GridView中删除一列时,弹出询问对话框,及选中一行后使该行变背景色。

 GridView中删除一列时,弹出询问对话框,如下图所示: 后台代码: protected void GridUsers_RowDataBound(object sender, GridViewRowEventArgs e) { if(e.Row.Cells[0].HasControls()) { LinkButton BtnDelete = (LinkButton)e.Row.Cells[0].Controls[2]; LinkButton BtnUpdate = (LinkButton)e

合并-android gridview怎么实现跨列或跨行呢

问题描述 android gridview怎么实现跨列或跨行呢 样子就想合并单元格的样子,哪位大神指点一下呢,最好发下代码,谢谢 解决方案 http://stackoverflow.com/questions/18944984/gridview-with-colspan-and-rowspan-android?s=1|5.0948 解决方案二: 那你可以使用TableLayout,表格布局

怎么设置gridview只显示10列

问题描述 怎么设置gridview只显示10列 解决方案 解决方案二:this.GridView1.Columns[i].Visible=false;//隐藏i列前台改visible属性,最好是后台只返回10列数据,就不用前台处理.解决方案三:在查询语句里只查询10列解决方案四:引用楼主的回复: 怎么设置gridview只显示10列 大致是:grd.Columns.OfType<DataControlField>().Where((c,i)=>i>=10).ToList().For

net-使用gridview控件自定义列之后怎么删除默认的?

问题描述 使用gridview控件自定义列之后怎么删除默认的? 怎么把图中右边的那几个默认的列给删了,在线等,多谢多谢 解决方案 自定义GridView控件GridVieW控件自定义删除按钮-解决多级相关中删除问题Gridview全解之自定义删除控件

怎么样从gridview中获取一列数据的值?没分了,还望各位大哥帮帮忙!!谢谢

问题描述 单击gridview控件外部的一个按钮,怎么获取gridview中的一列数据? 解决方案 解决方案二:用循环啊foreach(GridViewRowmyrowinGridView1.Rows){stringlie=myrow.Cells[0].Text;}解决方案三:引用楼主wolf_268的帖子: 单击gridview控件外部的一个按钮,怎么获取gridview中的一列数据? 楼上的大哥说的yes!!!!!!!!解决方案四:帮顶!解决方案五:问一下,下边的"GridViewRow&q

控件gridview中添加的列可不可看做是他的一个单元各cell

问题描述 控件gridview中添加的列可不可看做是他的一个单元各cell 解决方案 解决方案二:相当于最后生成的表格中的<td></td>解决方案三:差不多都那个意思gridview生成的就是个TABLE解决方案四:<Columns></Columns>

怎么样从gridview中获取一列数据的值?再怎么把获得的数据插入到另一个表中?没分了,还望各位大哥帮帮忙!!谢谢

问题描述 单击gridview控件外部的一个按钮,怎么获取gridview中的一列数据?获得的数据怎么插入到另一个表中,比如说那个表名是a 解决方案 解决方案二:FindControl获取RowIndex,再cells[i].text解决方案三:你根据ID查询出来值,然后再把值添加到a表这样就可以了吧!解决方案四:DataTabledt=newDataTable();dt.Columns.Add("col1");foreach(GridViewRowgvrinGridView1.Row

在gridview 里有一列SQL的 smalldatetime 类型数据,想在代码中用C#的datetime变量与它比较,始终被提示“不能与int32类型比较&amp;amp;quot;

问题描述 <asp:BoundFieldDataField="inputDate"HeaderText="登记时间"SortExpression="inputDate"/>GridView里的一列绑定到SQL表里smalldatetime类型,代码中这样,想与时间变量比较进行筛选,IndagateView1Source.Where="inputDate<"+(DateTime.Now);被提示"运算