private bool IsInList(CatalogListViewItem clvi) { bool skip = false; DialogResult answer; foreach (ListViewItem lvi in explorerListView.Items) { if ((clvi.Item.Name == lvi.Text) & clvi.Item.TypeName != "Folder") { answer = MessageBox.Show(clvi.Item.Name, string.Format(CultureInfo.InvariantCulture, Properties.Resources.ItemExists), MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (answer == DialogResult.Yes) //Note: This sample code does not account for existing "Copy of" CatalogItems // Test for "Copy of ..." CatalogItems within a production application clvi.Item.Name = string.Format(CultureInfo.InvariantCulture, Properties.Resources.CopyOf) + clvi.Item.Name; else skip = true; } } return skip; }
private void DisplayItems(string path) { rs2010.CatalogItem[] catalogItems = null; // Change UI state Cursor.Current = Cursors.WaitCursor; explorerListView.Items.Clear(); upButton.Enabled = true; if (this.Path == "/") upButton.Enabled = false; // Call RS ListChildren catalogItems = rs.ListChildren(path, false); try { // Main part of method if (catalogItems != null) { foreach (rs2010.CatalogItem ci in catalogItems) { // Create a ListView item containing a CatalogItem CatalogListViewItem newItem = new CatalogListViewItem(ci); newItem.ImageIndex = GetTypeIndex(newItem.Item.TypeName); explorerListView.Items.Add(newItem); } } } catch (Exception ex) { this.HandleGeneralException(ex); } finally { // Update and restore UI status SetFormText(); Cursor.Current = Cursors.Default; } }