本篇文章主要介绍了"使用图片进度条显示投票结果",对于.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
投票功能模块都有查看投票结果,可以使用进度条显示投票结果,以做到一目了然的效果:
1:做一张很小的一个图片用于做进度条,尺寸不用太大,如高15px,宽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 d1=(convert.todouble(this.label1.text)/sum);//此项票数占总票数的百分比
int wid1=(int)(d1*210);//转化为具体象素,210为要用来显示进度条的单元格长度
this.image1.width=wid1;//赋值给图片的宽度
dr.read();//继续读取第二条记录
this.label2.text=dr.getint32(1).tostring();
double d2=(convert.todouble(this.label2.text)/sum);
int wid2=(int)(d2*210);
this.image2.width=wid2;
dr.read();//继续读取第三条记录
this.label3.text=dr.getint32(1).tostring();
double d3=(convert.todouble(this.label3.text)/sum);
int wid3=(int)(d3*210);
this.image3.width=wid3;
以上就介绍了使用图片进度条显示投票结果,包括了方面的内容,希望对.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_291.html