Как добавить изображение в список изображений из базы данных и отобразить их в списке - PullRequest
0 голосов
/ 29 мая 2020

Мне нужно добавить все изображения моих книг в 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);
}
...