国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET實現投票結果的圖片進度條顯示代碼

2024-07-10 13:08:32
字體:
來源:轉載
供稿:網友


  一個投票功能模塊少不了查看投票結果,用進度條顯示各個投票結果可以起到一目了然的效果。以下是我的方法,請大家不吝賜教:

  1:做一張圖片用于做進度條,只需要很小的一個圖片就可以了,如高20px,寬1px。

  2:在要顯示進度條的單元格中插入image控件,其imageurl設置為已做好的圖片的位置。

  3:用一個datareader對象dr保存取出的各項票數,用一個int 型變量sum保存取出的總票數,各項分別再定義一個double型變量用來保存單項票數除以(/)總票數的結果(小數),再定義一個int型的變量來保存最終要顯示的進度條的長度(用前面那個double型變量*用來顯示進度條的單元格的長度,然后強制轉換為int型),將長度賦值給圖片的width 屬性即可,以下為我的代碼片段,顯示四個進度條:

sqlcommand cmd=new sqlcommand("select * from tvotenum order by vid",con);//查出各項的投票結果的sql語句
sqldatareader dr=cmd.executereader();
......

sqlcommand cmd1=new sqlcommand("select sum(vnum) from tvotenum",con1);//查出總票數的sql語句 
int sum=convert.toint32(cmd1.executescalar()); 
...... 

dr.read();//讀datareader對象的第一條記錄 
this.label1.text=dr.getint32(1).tostring();//第一項的票數 
double w1=(convert.todouble(this.label1.text)/sum);//此項票數占總票數的百分比 
int wid1=(int)(w1*310);//轉化為具體象素,310為要用來顯示進度條的單元格長度 
this.image1.width=wid1;//賦值給圖片的寬度 
dr.read();//讀第二條記錄 
this.label2.text=dr.getint32(1).tostring(); 
double w2=(convert.todouble(this.label2.text)/sum); 
int wid2=(int)(w2*310); 
this.image2.width=wid2; 

dr.read();//讀第三條記錄 
this.label3.text=dr.getint32(1).tostring(); 
double w3=(convert.todouble(this.label3.text)/sum); 
int wid3=(int)(w3*310); 
this.image3.width=wid3; 

dr.read();//讀第四條記錄 
this.label4.text=dr.getint32(1).tostring(); 
double w4=(convert.todouble(this.label4.text)/sum); 
int wid4=(int)(w4*310); 
this.image4.width=wid4; 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆化县| 什邡市| 鹤庆县| 京山县| 石泉县| 拉孜县| 沁源县| 固镇县| 南宁市| 手游| 图片| 西畴县| 沁水县| 凉山| 从江县| 石门县| 齐齐哈尔市| 汤原县| 新晃| 舒城县| 岚皋县| 佛教| 灌南县| 莱芜市| 双柏县| 叙永县| 偃师市| 广汉市| 马公市| 肃宁县| 仁怀市| 唐河县| 兰溪市| 漳州市| 蒙自县| 贵南县| 安康市| 新津县| 盐亭县| 绥芬河市| 顺义区|