예제 #1
0
        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;
        }
예제 #2
0
        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;
            }
        }