private void lsv_originalSourceArtifacts_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) { if (lsv_originalSourceArtifacts.SelectedItems.Count > 0) { string selectedSourceId = e.Item.Text; rtb_sourceArtifactsDescrpition.Text = originalSourceArtifacts[selectedSourceId].Text; //load the target artifacts to gui: lsv_originalTargetArtifacts.Items.Clear(); TLLinksList linksList = extendedSimilarityMatrix.GetLinksAboveThresholdForSourceArtifact(selectedSourceId); lsv_originalTargetArtifacts.BeginUpdate(); ListViewItem[] items = new ListViewItem[linksList.Count]; for (int i = 0; i < linksList.Count; i++) { items[i] = new ListViewItem(linksList[i].TargetArtifactId); items[i].SubItems.Add(linksList[i].Score.ToString("F5")); } lsv_originalTargetArtifacts.Items.AddRange(items); lsv_originalTargetArtifacts.EndUpdate(); if (lsv_originalTargetArtifacts.Items.Count > 0) { lsv_originalTargetArtifacts.Items[0].Selected = true; } // get made decision on satisfaction state for the sourceArtifact and display it on the radios: SimilarityMatrixUserFeedback.sourceSatisfactionState setAnswer = extendedSimilarityMatrix.getSourceSatisfactionDecision(selectedSourceId); switch (setAnswer) { case SimilarityMatrixUserFeedback.sourceSatisfactionState.notSatisfied: rdb_satisfactionUnsatisfied.Checked = true; break; case SimilarityMatrixUserFeedback.sourceSatisfactionState.satisfied: rdb_satisfactionSatisfied.Checked = true; break; case SimilarityMatrixUserFeedback.sourceSatisfactionState.undecided: rdb_satisfactionUndecided.Checked = true; break; case SimilarityMatrixUserFeedback.sourceSatisfactionState.notSet: rdb_satisfactionUnsatisfied.Checked = rdb_satisfactionSatisfied.Checked = rdb_satisfactionUndecided.Checked = false; break; } } }