Exemplo n.º 1
0
        private void _itemList_AfterLabelEdit(object sender, LabelEditEventArgs e)
        {
            if (e.Label == null)
            {
                return;
            }
            ResourceItem ri = (ResourceItem)_itemList.Items[e.Item].Tag;
            Hashtable    ht = new Hashtable();

            foreach (CultureInfo ci in ri.ValueCollection.GetCultures())
            {
                ht[ci] = ri.ValueCollection[ci];
            }
            using (new TreeUpdateHelper(_categoryTree))
            {
                ri.Delete();
                ResourceItem nri = _rootCategory.GetItem(e.Label);
                foreach (CultureInfo ci in ht.Keys)
                {
                    nri.ValueCollection[ci] = (string)ht[ci];
                }
            }
            ClearSelection();
            e.CancelEdit = true;
        }
Exemplo n.º 2
0
        private void _removeResourceMenuItem_Click(object sender, EventArgs e)
        {
            if (_itemList.FocusedItem == null)
            {
                return;
            }
            ResourceItem ri = (ResourceItem)_itemList.FocusedItem.Tag;

            using (new TreeUpdateHelper(_categoryTree))
                ri.Delete();
            using (new ListUpdateHelper(_itemList))
                foreach (ListViewItem lvi in _itemList.Items)
                {
                    if (((ResourceItem)lvi.Tag).Name == ri.Name)
                    {
                        _itemList.Items.Remove(lvi);
                        _propertyGrid.SelectedObject = null;
                        break;
                    }
                }
        }