/// <summary> /// Live objects stats /// </summary> /// <param name="lines"></param> public void UpdateTypeGrid(string[] lines) { listView.SetExStyles(); listView.BeginUpdate(); foreach (TypeItem item in items.Values) { item.Zero(); } try { foreach (string line in lines) { string[] parts = line.Split('/'); TypeItem item; if (parts.Length == 4) { item = new TypeItem(parts[3]); items[parts[0]] = item; listView.Items.Add(item.ListItem); } else if (!items.ContainsKey(parts[0])) { continue; } else { item = items[parts[0]]; } item.Update(parts[1], parts[2]); } listView.Sort(); } finally { listView.EndUpdate(); } }