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

首頁 > 編程 > .NET > 正文

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

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


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

  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;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶阳县| 伊川县| 莱州市| 维西| 扎鲁特旗| 石嘴山市| 宜章县| 本溪市| 宁化县| 万源市| 海口市| 儋州市| 郴州市| 康保县| 黄平县| 峡江县| 五河县| 长子县| 天柱县| 卓资县| 新竹县| 余干县| 高尔夫| 浦江县| 凤山县| 西和县| 孟津县| 屏东市| 高青县| 石首市| 道孚县| 韶关市| 安化县| 嘉定区| 清苑县| 新蔡县| 深州市| 阿合奇县| 桓台县| 八宿县| 原平市|