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; }
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; } } }