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