国产探花免费观看_亚洲丰满少妇自慰呻吟_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; 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淳化县| 普兰店市| 泸溪县| 汉川市| 武宣县| 黄浦区| 安庆市| 定襄县| 大丰市| 嘉荫县| 黄梅县| 宜春市| 樟树市| 英吉沙县| 岑溪市| 平邑县| 屯留县| 盐边县| 朝阳县| 洞口县| 彩票| 偏关县| 安化县| 柳江县| 裕民县| 台东市| 木里| 洛隆县| 田林县| 霍州市| 惠州市| 汕尾市| 龙胜| 济南市| 广州市| 那曲县| 东乡| 兴业县| 绥棱县| 固阳县| 贵州省|