Am quite new to this, so please help. I have the following image clicked code. However, an error will occur if the user does not click on a image. How can i do an error check to catch that if the user does not click on an image and attempts to proceed, a messagebox will display notifying him to click an image.
Error msg: The error is at "ListViewItem selectedItem = listView1.SelectedItems[0] Error Msg: Invalid Argument = Value of '0' is not valid for 'index
Below is my code:
private void worker_ProgressChanged(object sender, ProgressChangedEventArgs e) { int i = e.ProgressPercentage; object fbUserObject = e.UserState; if (fbUserObject is DataRow) { var fbUser = fbUserObject as DataRow; var item = new ListViewItem(fbUser["friend_name"].ToString()); item.Tag = fbUser["friend_id"]; item.ImageIndex = i; listView1.Items.Add(item); } else if (fbUserObject is Image) { imageList.Images.Add(fbUserObject as Image); } } private void imageClicked(Object sender, System.EventArgs e) { ListViewItem selectedItem = listView1.SelectedItems[0]; selectedFBId = selectedItem.Tag as string; selectedFBName = selectedItem.Text; DialogResult dialogA = MessageBox.Show("Analyse employee data?", "SOC", MessageBoxButtons.YesNo); if (dialogA == DialogResult.Yes) { TargetEmployee.Text = "Selected Target: " + selectedFBName; pf.Show(); ThreadPool.QueueUserWorkItem(LoadUserDetails); } }