1
「DVDImage」の列に画像を表示するにはどうすればいいですか?レポートは正常に動作し、画像は表示されません。イメージをバイトに変換する必要がありますか?どのようにバイトに変換した後、リストビューに入れることができますか?画像はCrystalレポートに表示されません
ここに私のコードです:
public void PrintDVDList(frmReportDVDList frmReportDVDList)
{
con.Open();
DataTable dt = new DataTable();
DataSet ds = new DataSet();
ds.Tables.Add(dt);
OleDbDataAdapter da = new OleDbDataAdapter("SELECT ItemCode, Title, Genre, Film, YearReleased, Classification, NumberOfDiscs, DVDImage FROM tblDVDInventory ORDER BY Title", con);
da.Fill(dt);
ListView LV = new ListView();
if (dt.Rows.Count > 0)
{
for (int ctr = 0; ctr <= dt.Rows.Count - 1; ctr++)
{
ListViewItem Item = new ListViewItem();
Item.Text = dt.Rows[ctr]["ItemCode"].ToString();
Item.SubItems.Add(dt.Rows[ctr]["Title"].ToString());
Item.SubItems.Add(dt.Rows[ctr]["Genre"].ToString());
Item.SubItems.Add(dt.Rows[ctr]["Film"].ToString());
Item.SubItems.Add(dt.Rows[ctr]["YearReleased"].ToString());
Item.SubItems.Add(dt.Rows[ctr]["Classification"].ToString());
Item.SubItems.Add(dt.Rows[ctr]["NumberOfDiscs"].ToString());
Item.SubItems.Add(dt.Rows[ctr]["DVDImage"].ToString());
LV.Items.Add(Item);
}
}
con.Close();
rptDVDList Report = new rptDVDList();
Report.SetDataSource(ds.Tables[0]);
frmReportDVDList.crvDVDList.ReportSource = Report;
frmReportDVDList.crvDVDList.Refresh();
}
あなたはlistviewの目的を説明できますか?中間データセットを使用するのではなく、データベースからレポートを直接取り込むことはできませんか? –
とは別に、リーが書いたものとは別に、あなたが実際に必要としないコードがたくさんあります( 'if'とDataSet) – Carsten
はい私はできますが、データベースから直接レポートを使用すると、それは私が別のPC端末にそれを実行するときにパスワードを要求します。そのため、私は中間データセットを使用しています。 –