国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赤峰市| 西昌市| 鹤壁市| 卓资县| 分宜县| 余庆县| 鹤峰县| 昌平区| 天峻县| 巴林左旗| 贵港市| 磐安县| 句容市| 泰兴市| 泾阳县| 什邡市| 江西省| 玉树县| 鄂温| 平江县| 体育| 高淳县| 宜章县| 伊宁县| 铁岭县| 邹平县| 鹤山市| 浏阳市| 章丘市| 巴彦淖尔市| 磴口县| 永昌县| 庆城县| 时尚| 桂阳县| 通州市| 临夏市| 酒泉市| 昆明市| 资源县| 兖州市|