Ejemplo n.º 1
0
        public void AddMultipleItemStatisticsSet(MultipleItemStatisticsSet newSet)
        {
            _itemStatisticsSets.Add(newSet);

            comboBoxSelectedSet.Items.Add(newSet.Name);

            // Update the UI to comply with the new set of dataDelivery.
            foreach (PropertyStatisticsData data in newSet.PropertiesData)
            {
                ListViewItem listViewItemSelectionItem = new ListViewItem(data.Columns);
                // AddElement the name of the set here.
                listViewItemSelectionItem.Tag = data;
                listViewItemSelection.Items.Add(listViewItemSelectionItem);
            }

            if (listViewItemSelection.Columns.Count > 0)
            {
                listViewItemSelection.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
            }
        }
Ejemplo n.º 2
0
        private void comboBoxSelectedSet_SelectedIndexChanged(object sender, EventArgs e)
        {
            MultipleItemStatisticsSet set = _itemStatisticsSets[comboBoxSelectedSet.SelectedIndex];

            listViewItems.Clear();

            for (int dataIndex = 0; dataIndex < set.PropertiesData.Count; dataIndex++)
            {
                PropertyStatisticsData data = set.PropertiesData[dataIndex];

                listViewItems.Columns.Add(data.Name);

                for (int i = 0; i < data.Values.Count; i++)
                {
                    ListViewItem item;
                    if (listViewItems.Items.Count < i + 1)
                    {// Create the item and make sure it has enough sub items for all the corresponding columns.
                        item = new ListViewItem(new string[set.PropertiesData.Count]);
                        listViewItems.Items.Add(item);
                    }
                    else
                    {
                        item = listViewItems.Items[i];
                    }

                    item.SubItems[dataIndex].Text = data.Values[i].ToString();
                }
            }

            if (listViewItems.Columns.Count > 0)
            {
                for (int i = 0; i < listViewItems.Columns.Count; i++)
                {
                    listViewItems.Columns[i].AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
                }
            }
        }