问题描述
第一:我已经从数据库select了一些数据绑定到Gridview1SNONamesex年龄在职1布什男50否2小泉男60是3井空女25是第二:我想在这张表的基础上通过代码插入一列,并把年龄最大和最小的做标记,如:SNONamesex年龄判别在职1布什男50[空]否2小泉男60Max是3井空女25Min是请问如何通过代码实现第二步的操作PS:本人菜鸟请详细点,谢谢!
解决方案
本帖最后由 wwssxx615 于 2011-10-10 11:31:05 编辑
解决方案二:
顶起!!
解决方案三:
直接用一句select语句就搞定了:selectSNO,Name,sex,年龄,(casewhen年龄isnullthen'[空]'case年龄=(selectmax(年龄)fromX)then'max'case年龄=(selectmin(年龄)fromX)then'min'end)as判断,在职fromX
解决方案四:
引用2楼ilooknow的回复:
直接用一句select语句就搞定了:selectSNO,Name,sex,年龄,(casewhen年龄isnullthen'[空]'case年龄=(selectmax(年龄)fromX)then'max'case年龄=(selectmin(年龄)fromX)then'min'end)as判断,在职fromX
我需要的是插入一列并在其中两个位置输入max和min字辐的代码,你说的不是重点,我也会
解决方案五:
思路:用viewdState暂存查询结果。如果查询结果是DataTable用LINQTODataTable如果是泛型集合用Linqtoobject.或者用笨得方法对DataTable结果,进行处理。加一列,找最大,最小值,搞定
解决方案六:
Gridview原来有没判别这列没有的话要先用代码添加Gridview列之后最大和最小就用土方法用select查询然后赋值了PS:能解决问题的方法就是好方法,没必要弄什么高深的代码高手勿喷
解决方案七:
一般的思路是把查询结果保存下来,然后找出最大最小的,其余赋空。增加一列,把处理后的数据绑定更新上去
解决方案八:
这个……楼主不接受SQL命令?但还是SQL命令解决比较简单:declare@最小年龄int;declare@最大年龄int;select@minid=min(年龄)fromtable1;--预先获取最小年龄,减少主查询量select@maxid=max(年龄)fromtable1;--预先获取最大年龄,减少主查询量selectSNO,Name,SEX,年龄,casewhen年龄-@最小年龄=0then'MIN'when年龄-@最大年龄=0then'MAX'else''endas判别,在职fromtable1如果楼主需要带条件查询,并且需要在待条件查询的结果上也分别获取最大最小年龄,可以在以上3个查询命令中加上相同的where条件。如果楼主需要在Gridview1的每一页都求出本页人员最大最小年龄,以上方法无效。但可以提供思路:1、在代码页class开始定义四个变量,生存期为private,分别是:最大年龄值=0,最小年龄值=300,最大年龄纪录指针=-1,最小年龄纪录指针=-1;2、为GridView1增加一个新列,列名叫"判别",类型:string。3、在datarowbind事件中加入判断:if(本行年龄值>“最大年龄值”){本行中"判别"列的值="MAX";Gridview1.Rows[最大年龄纪录指针]["判别"]="";“最大年龄值”=本行年龄值;最大年龄纪录指针=本行Index;}elseif(本行年龄值<“最小年龄值”){本行中“判别”列的值="MIN";Gridview1.Rows[最小年龄纪录指针]["判别"]="";"最小年龄值"=本行年龄值;最小年龄纪录指针=本行Index;}
解决方案九:
楼主的意思应该是取到了数据,并由服务器把页面发送到了客服端的浏览器上,并且假设页面会显示这么一个gridview表格,然而你想在这个页面呈现给观众的时候,给它多那么一列吧!!?????就直接用javascript操作表格就可以了啊!!!!!!!!!!!!!
解决方案十:
引用8楼yxw545061402的回复:
楼主的意思应该是取到了数据,并由服务器把页面发送到了客服端的浏览器上,并且假设页面会显示这么一个gridview表格,然而你想在这个页面呈现给观众的时候,给它多那么一列吧!!?????就直接用javascript操作表格就可以了啊!!!!!!!!!!!!!
你真了解我~害羞~
解决方案十一:
大家说的都对,关键是怎么"插入一列",我要的只是那个代码啊,怎么写啊,新手不会啊,悲剧...
解决方案十二:
dimnewcolumnasnewgridviewcolumn('列名',"".gettype())gridview1.columns.add(newcolumn)引用10楼wwssxx615的回复:
大家说的都对,关键是怎么"插入一列",我要的只是那个代码啊,怎么写啊,新手不会啊,悲剧...
解决方案十三:
没弄过,帮顶
解决方案十四:
GridViewgv=newGridView();gv.Columns.Add("列名");
解决方案十五:
本帖最后由 net_lover 于 2011-12-02 13:43:56 编辑
解决方案:
重新操作datatabel再绑定。