怎样将数据库中的数据加载到listview控件中
表的结构如下:
字段名称 数据类型 说明
原始数据 Nvarchar(MAX) 存放原始数据的文件夹的路径
实验报告 image 存放word文档的二进制流
声压级曲线 image 存放excel文档的二进制流
阶次曲线 image 存放excel文档的二进制流
电机音频 image 存放音频的二进制流
试验图片 image 存放图片的二进制流
请问怎样把这些数据加载到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中的数据怎样复制出去???