主题:从sql server中读取图片时,如何能够前后自由显示图片?
xkj888
[专家分:0] 发布于 2007-04-12 12:59:00
我只会用DataReader一直向下读取图片,而不会返回去读取上一张图片.请问,从sql server中读取图片时,如何能够前后自由显示图片?也就是实现自由浏览图片的功能(上一页,下一页)
谢谢高手们了![em18]
回复列表 (共5个回复)
沙发
zhaohongfeng [专家分:170] 发布于 2007-04-12 16:30:00
DataBindingManager myBind;
Form_load
{
myBind=DataBinding.Context["yourtable"];
}
然后用myBind.position就可以自由选择上一条或下一条了
如:上一条myBind.position--;
下一条myBind.position++;
第一条myBind.position=0;
最后一条:myBind.position=myBind.count-1;
板凳
xkj888 [专家分:0] 发布于 2007-04-12 18:03:00
[quote]
DataBindingManager myBind;
Form_load
{
myBind=DataBinding.Context["yourtable"];
}
然后用myBind.position就可以自由选择上一条或下一条了
如:上一条myBind.position--;
下一条myBind.position++;
第一条myBind.position=0;
最后一条:myBind.position=myBind.count-1;[/quote]
谢谢您的回复!但是在C#的MSDN2005中没有找到DataBindingManager类,请问这是怎么回事?感谢了
3 楼
netwenchao [专家分:10] 发布于 2007-04-12 22:09:00
图片信息在数据库中以二进制格式存储。所以,我们可以将其转换到MemoryStream中,然后利用Image.CreatImageFormMemoryStream(stream)创建Ilist<Image>,最后就剩下,把Image 和Image控件关联了。
不知是否满意?呵呵...还请各位多多关照....
4 楼
xkj888 [专家分:0] 发布于 2007-04-13 08:27:00
[quote]图片信息在数据库中以二进制格式存储。所以,我们可以将其转换到MemoryStream中,然后利用Image.CreatImageFormMemoryStream(stream)创建Ilist<Image>,最后就剩下,把Image 和Image控件关联了。
不知是否满意?呵呵...还请各位多多关照....[/quote]
其实这个方法我也想到了,就是不知道如何写代码?我写的代码总是出现无法转换成image格式的错误!请高手能否指点一二!
5 楼
phoenix0730 [专家分:0] 发布于 2007-04-13 18:50:00
正好我也学习一下
我来回复