private void cmdDelete_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Do you wish to delete all checked files?", "Delete?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
try
{
var sortedList = new SortedDictionary<string, ProjectItemGeneratedEventArgs>();
foreach (var item in this.GeneratedFileList)
{
sortedList.Add(item.FullName, item);
}
var indexes = new List<int>();
for (var ii = 0; ii < lstFile.Items.Count; ii++)
{
if (this.lstFile.GetItemChecked(ii))
{
var fileName = (string)lstFile.Items[ii];
indexes.Add(ii);
var fi = new FileInfo(fileName);
fi.Attributes = FileAttributes.Normal;
fi.Delete();
}
}
//Remove the deleted file entry
for (var jj = indexes.Count - 1; jj >= 0; jj--)
lstFile.Items.RemoveAt((int)indexes[jj]);
}
catch (Exception ex)
{
throw;
}
}
}