public void UpdateView() { // // Clear our controls out // changeLogListView.Items.Clear(); rawXmlTextBox.Text = ""; // // Populate our list view with the change log. // GetChangeRecords changeRecords = new GetChangeRecords(); ChangeRecordDetail detail = changeRecords.Get(); foreach (ChangeRecord changeRecord in detail.ChangeRecords) { ListViewItem listViewItem = new ListViewItem(); listViewItem.Text = Convert.ToString(changeRecord.ChangeID.OriginatingUSN); listViewItem.SubItems.Add(changeRecord.ChangeID.NodeID); listViewItem.SubItems.Add(changeRecord.Payload.ChangeRecordPayloadType.ToString()); ChangeRecordTag changeRecordTag = new ChangeRecordTag(); changeRecordTag.xml = changeRecord.ToString(); if (Config.GetString("OperatorKey").ToLower().Equals(changeRecord.ChangeID.NodeID.ToLower())) { changeRecordTag.isLocal = true; if (changeRecord.Payload.ChangeRecordPayloadType == ChangeRecordPayloadType.ChangeRecordCorrection) { listViewItem.ForeColor = Color.Gray; } else { listViewItem.ForeColor = Color.Green; } } else { changeRecordTag.isLocal = false; listViewItem.ForeColor = Color.Gray; } listViewItem.Tag = changeRecordTag; changeLogListView.Items.Add(listViewItem); } }
private void ChangeLogListView_Select(object sender, EventArgs eventArgs) { if (changeLogListView.SelectedItems.Count == 1) { ListViewItem selectedItem = changeLogListView.SelectedItems[0]; ChangeRecordTag changeRecordTag = ( ChangeRecordTag )selectedItem.Tag; rawXmlTextBox.Text = changeRecordTag.xml; // // Fire our event. // ChangeRecordSelect(changeRecordTag.isLocal, changeRecordTag.xml); } }