I have a Listview and loading thumbnail images. I would like to select the thumbnail image to display the actual image into the user control. When I select the first image it's not getting displayed into the user control. But when I select 3rd image it's working fine. What's wrong with the following code?
string pname;
Image myImage;
for (i = 0; i <= files.Length ; i++)
{
pname = System.IO.Path.GetFullPath(files[i]);
myImage = Image.FromFile(pname);
ImgListView.Images.Add(getThumbnaiImage(ImgListView.ImageSize.Width, myImage));
myImage = null;
}
for (i = 0; i <= files.Length ; i++)
{
fname = System.IO.Path.GetFileName(files[i]);
ListViewItem lvwItem = new ListViewItem(fname, i);
lvwItem.Tag = files[i];
lstThumbNailView.Items.AddRange(new ListViewItem[] { lvwItem });
lvwItem = null;
}
private void listView_SelectedIndexChanged(Object sender, EventArgs e)
{
ListView.SelectedListViewItemCollection selectedItems = lstThumbNailView.SelectedItems;
ListViewItem lvi = lstThumbNailView.SelectedItems[0];
string s = (string)lvi .Tag;
this.viewer1.Image = Image.FromFile(s);
}