/// <summary> /// Добавить элемент. /// </summary> public void Add(ResourceItem item) { int idx = InnerList.BinarySearch(item, _comparer); if (idx >= 0) return; List.Insert(-idx - 1, item); }
internal void DeleteItem(ResourceItem item) { int idx = _resourceItems.IndexOf(item); if (idx == -1) return; _resourceItems.RemoveAt(idx); DeleteIfEmpty(); }
/// <summary> /// Получить элемент по полному имени. /// </summary> public ResourceItem GetItem(string itemName) { string[] parts = itemName.Split('.'); string rin = parts[parts.Length - 1]; string[] fcn = new string[parts.Length - 1]; Array.Copy(parts, fcn, fcn.Length); Category cat = FindCategory(this, fcn); ResourceItem item = null; foreach (ResourceItem ri in cat.ResourceItems) if (ri.ShortName == rin) { item = ri; break; } if (item == null) { item = new ResourceItem(itemName, cat); cat.ResourceItems.Add(item); } return item; }
/// <summary> /// Получить индекс элемента. /// </summary> public int IndexOf(ResourceItem item) { return(List.IndexOf(item)); }
private static ListViewItem CreateListItem(ResourceItem ri) { ListViewItem lvi = new ListViewItem(ri.Name, 0); lvi.Tag = ri; return lvi; }
/// <summary> /// Получить индекс элемента. /// </summary> public int IndexOf(ResourceItem item) { return List.IndexOf(item); }