0

特定のレコードのリスト ビューにピクチャ ボックス コントロールとラベルを表示したいと考えています。そして、すべてのレコードはデータベースから取得されます。試してみましたが、単一の画像しか表示できませんが、ラベル付きのすべての画像を表示したいのですが、試したコードは

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);
            }
        }

解決策を教えてください。前もって感謝します。

4

1 に答える 1