我使用以下代码从SQL获取电影封面,并在大图标 ListView 控件中显示它们的标题。我将视图属性更改为大图标。但是,我在列表中看不到封面。任何想法?
public ArchiveDataSetTableAdapters.MoviesTableAdapter movie_adap = new ArchiveDataSetTableAdapters.MoviesTableAdapter();
ArchiveDataSet.MoviesDataTable temp_table = new ArchiveDataSet.MoviesDataTable();
movie_adap.Fill(temp_table);
if (temp_table.Count != 0)
{
ImageList ImageListLarge = new ImageList();
for (int i = 0; i < temp_table.Count; i++)
{
Image cover = Properties.Resources.no_cover;
try
{
MemoryStream ms = new MemoryStream(temp_table[i].Cover);
cover = Image.FromStream(ms);
}
catch { }
ImageListLarge.Images.Add(cover);
list_movies.Items.Add(temp_table[i].Title);
}
list_movies.LargeImageList = ImageListLarge;
list_movies.TileSize = ImageListLarge.Images[0].Size;
}
ListView 在 Winform 中,当我调试我的应用程序时,我可以看到在 LargeImageList 中成功加载了图像。但他们没有出现在我的列表视图中