private ListViewItem CreateLine(ListView control, Core.Reading.Results.LineValue line) { ListViewItem item = new ListViewItem(line.LineNumber.ToString()); if (control.Columns.Count < line.Parameters.Count) { for (int c = control.Columns.Count - 1; c < line.Parameters.Count; c++) { control.Columns.Add("Col " + (c + 1)); } } for (int c = 0; c < line.Parameters.Count; c++) { //item.SubItems.Add("[" + line.Parameters[c].Name + ":" + line.Parameters[c].Value + "]"); item.SubItems.Add(line.Parameters[c].ReadValue); item.UseItemStyleForSubItems = false; if (line.Parameters[c].IsError) { item.SubItems[item.SubItems.Count - 1].BackColor = Color.Red; } else if (line.Parameters[c].IsWarning) { item.SubItems[item.SubItems.Count - 1].BackColor = Color.Yellow; } item.Tag = line; } return(item); }
private void livFooter_SelectedIndexChanged(object sender, EventArgs e) { if (this.livFooter.SelectedItems.Count == 0) { ShowPropertiesLine(null); } else { Core.Reading.Results.LineValue line = (Core.Reading.Results.LineValue) this.livFooter.SelectedItems[0].Tag; ShowPropertiesLine(line); } }
private void ShowPropertiesLine(Core.Reading.Results.LineValue line) { if (line == null) { this.lblLineName.Text = ""; this.txtLine.Text = ""; this.livProperties.Items.Clear(); return; } this.lblLineName.Text = line.Name; this.txtLine.Text = line.Line; this.livProperties.Items.Clear(); for (int c = 0; c < line.Parameters.Count; c++) { this.livProperties.Items.Add(CreateParameterLine(c + 1, line.Parameters[c])); } }