winform项目显示图片问题
在winform中 想用listview+imagelist显示数据库中的二进制流图片
点击按钮后 listview 显示所有图片 现在问题是 我把数据库中的数据流存到imagelist中时 只存了一张 其他的加载不出来
怎么把数据库中的数据流都存到image list中呢
private void button3_Click(object sender, EventArgs e)
{
byte[] imagebytes = null;
string cnnString = "Data Source=MEMORY-DYY;Initial Catalog=test;Integrated Security=True";
SqlConnection cnn = new SqlConnection(cnnString);
cnn.Open();
SqlCommand com = new SqlCommand("select * from tblImage where id=3", cnn);
SqlDataReader dr = com.ExecuteReader();
while (dr.Read())
{
imagebytes = (byte[])dr.GetValue(1);
}
dr.Close();
cnn.Close();
MemoryStream ms = new MemoryStream(imagebytes);
Image image = Image.FromStream(ms, true);
imageList1.Images.Add(image);
this.listView1.LargeImageList = imageList1;
ListViewItem item = new ListViewItem();
int count = this.imageList1.Images.Count;
MessageBox.Show(count + "");//测试
for (int i = 0; i < 5; i++)
{
listView1.Items.Add("图片" + (i + 1));
listView1.Items[i].ImageIndex = i;
}