0

私はこれを持っていて、ListViewそれに画像をロードしたいListView。そして、画像が保存されているファイルパスがあります。ファイルパスに含まれる各画像をループして、リストビューにロードしたいと思います。そして、私はそれを行う方法がわかりません。助けてくれませんか?以下は私の未完成のコードです。ありがとうございました。

DataTable dtPath = new DataTable();
dtPath = ContrPtMRD.SelectFilePaths();

foreach (DataRow rows in dtPath.Rows)
{
    lvPtMedicalRecord.????
}
4

1 に答える 1

4

Image locations同じDataTableに保存しているようです。ImageListforeach ループの処理中にこれらの画像の場所を保存すると理解できます。サンプルコードは次のとおりです。

lvPtMedicalRecord.LargeImageList = myImageList;  //Attaching ImageList to the ListView
int imageIndex = 0;
foreach (DataRow rows in dtPath.Rows)
{
   //Store the paths of the images in the same DataTable (I can think of this only)
   myImageList.Images.Add(Image.FromFile(row[0].ToString());
   ListViewItem lvi = new ListViewItem();
   lvi.ImageIndex = imageIndex; //Index of the Image present in the `ImageList`
   imageIndex++;
   lvPtMedicalRecord.Items.Add(lvi);
}

アップデート:

画像を大きくするには:

 myImageList.ImageSize = new System.Drawing.Size(112, 112); // width, height
于 2012-11-17T05:47:44.733 に答える