Мне нужно добавить все изображения моих книг в SQL серверной базе данных в список изображений и показать их в списке, но когда я запускаю программу, она показывает первое изображение и повторяет его на других изображениях, но с идентификатором изображения меняются Не знаю, в чем проблема.
Образ программы
Образ программы
А это код:
MySqlConnection msc = new MySqlConnection("server=localhost;database=listv;uid=root;");
MySqlCommand cmd = new MySqlCommand("select id,image from books");
msc.Open();
listView1.Clear();
ImageList images = new ImageList();
images.ColorDepth = ColorDepth.Depth32Bit;
listView1.LargeImageList = images;
listView1.LargeImageList.ImageSize = new System.Drawing.Size(255, 255);
cmd.Connection = msc;
MySqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
byte[] imagebyte = (byte[])(dr["image"]);
MemoryStream image_stream = new MemoryStream(imagebyte);
image_stream.Write(imagebyte, 0, imagebyte.Length);
images.Images.Add(dr["image"].ToString(), new Bitmap(image_stream));
image_stream.Close();
ListViewItem listItem = new ListViewItem();
listItem.Text = dr["id"].ToString();
listItem.ImageKey = dr["image"].ToString();
listView1.Items.Add(listItem);
}