特定のレコードのリスト ビューにピクチャ ボックス コントロールとラベルを表示したいと考えています。そして、すべてのレコードはデータベースから取得されます。試してみましたが、単一の画像しか表示できませんが、ラベル付きのすべての画像を表示したいのですが、試したコードは
DataSet ds3 = load.LoadNewlyAddedBook();
DataTable dt3 = ds3.Tables[0];
lstViewNewAdd.Items.Clear();
int count = dt3.Rows.Count;
for (int a = 0; a < count; a++)
{
DataRow dtRow = dt3.Rows[a];
if (dtRow.RowState != DataRowState.Deleted)
{
ListViewItem lvi3 = new ListViewItem(dtRow["BookName"].ToString());
PictureBox p1 = new PictureBox();
p1.Size = new Size(80, 100);
Byte[] bytes = (Byte[])(dtRow["BookImage"]);
MemoryStream ms = new MemoryStream(bytes);
p1.Image = Image.FromStream(ms);
p1.SizeMode = PictureBoxSizeMode.StretchImage;
Label lbl = new Label();
lbl.Text = dtRow["BookName"].ToString();
lstViewNewAdd.Controls.Add(p1);
//lstViewNewAdd.Controls.Add(lbl);
//lvi3.SubItems.Add(p1);
//lstViewNewAdd.Items.Add(lvi3);
}
}
解決策を教えてください。前もって感謝します。