Пример #1
0
        /// <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();
            }
        }