日期:2014-05-20  浏览次数:20832 次

怎样将数据库中的数据加载到listview控件中
表的结构如下:

字段名称   数据类型       说明
原始数据   Nvarchar(MAX)  存放原始数据的文件夹的路径
实验报告   image          存放word文档的二进制流
声压级曲线 image          存放excel文档的二进制流
阶次曲线   image          存放excel文档的二进制流
电机音频   image          存放音频的二进制流
试验图片   image          存放图片的二进制流


请问怎样把这些数据加载到ListView控件中,另外这些数据只能通过右击菜单复制出去
------解决方案--------------------
一般的字符串数据我会加载到listview中,但是二进制流数据我就不会了。。。
------解决方案--------------------
你这些数据加载到界面,想怎么显示,都是数据流
------解决方案--------------------
数据流记载到listview上好像不能实现,能不能只加载名称,然后右击复制的时候,把二进制流转换成对应的文档,复制出去。。。
------解决方案--------------------
引用:
数据流记载到listview上好像不能实现,能不能只加载名称,然后右击复制的时候,把二进制流转换成对应的文档,复制出去。。。

这是完全可以的,复制时,从数据库读取数据,保存成文档,这就是image字段的操作了,参考
http://blog.csdn.net/sx811125/article/details/4408016
------解决方案--------------------

public void ReaderPicture()

{
SqlConnection conn=new SqlConnectio(@"data source=chenyuming2004VSdotNET;uid=sa;pwd=cym;database=lhf");
conn.Open();
SqlCommand cmd=new SqlCommand("select 照片 from fuser where password='1b'",conn);
SqlDataReader reader=cmd.ExecuteReader();
reader.Read();
MemoryStream buf=new MemoryStream((byte[])reader[0]);
Image image=Image.FromStream(buf,true);
pictureBox1.Image=image;

   pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;//拉伸图片

}

图片我会,pictureBox1.Image=image,就可实现
而类似于word文档怎样不通过保存对话框,将二进制流保存成文档????


------解决方案--------------------
显示在listView中的数据怎样复制出去???