Как я могу отображать изображения из базы данных в listview в C#?
if (cn.State == ConnectionState.Open) { cn.Close(); } cn.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 = cn; cmd.CommandText = "select * from table6"; SqlDataAdapter da = new SqlDataAdapter(); DataTable dt = new DataTable(); da.SelectCommand = cmd; dt.Clear(); da.Fill(dt); foreach (DataRow row in dt.Rows) { var image_buffer = (byte[])(row["picture"]); MemoryStream image_stream = new MemoryStream(image_buffer); image_stream.Write(image_buffer, 0, image_buffer.Length); images.Images.Add(row["picture"].ToString(), new Bitmap(image_stream)); image_stream.Close(); ListViewItem listItem = new ListViewItem(); listItem.Text = row["id"].ToString(); //t listItem.ImageKey = row["picture"].ToString(); listView1.Items.Add(listItem); }
Что я уже пробовал:
этот код отображает только первое изображение в базе данных я хочу отобразить все
#realJSOP
Возможно, в таблице 6 есть только одна строка данных.
kh medo
не десять строк