2012-11-17 91 views
0

我有這個ListView,我想將圖像加載到該ListView。我有存儲圖像的文件路徑。我想爲包含在文件路徑中的每個圖像循環並將它們加載到列表視圖中。我不知道該怎麼做。你能幫我嗎?以下是我未完成的代碼。謝謝。如何將圖像加載到列表視圖

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

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

我使用列表視圖。 – Trax

+0

看看這個:這是[msdn論壇帖子](http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/876b6517-7306-44b0-88df-caebf3b1c10f),它提供了幫助你可能需要。 :) – bonCodigo

+0

@Mr_Green如何讓listview中的圖像顯得更大?我嘗試更改'lvPtMedicalRecord.LargeImageList = myImageList;'但圖像仍然很小。 – Trax

回答

3

看來你正在將Image locations存儲在同一個DataTable中。如果您在處理foreach循環時將這些圖像位置存儲在ImageList中,這將是可以理解的。下面是示例代碼:

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