private void btnCalcCountKeyWords_Click(object sender, EventArgs e) { List <string> keyWords = new List <string>(); OwlClass owlMainClass = (OwlClass)((OwlItem)cbHeadOwlClass.SelectedItem).owlNode; foreach (OwlEdge owlEdge in owlMainClass.ParentEdges) { OwlIndividual owlIndividual = (OwlIndividual)owlEdge.ParentNode; foreach (OwlEdge owlAttribute in owlIndividual.ChildEdges) { if (OntologyForm.ConvertNameNode(owlAttribute) == "HasKeyWord") { OwlNode attribute = (OwlNode)(owlAttribute.ChildNode); keyWords.Add(attribute.ID); } } } foreach (ListViewItem lvi in lvReviews.SelectedItems) { Review review = (Review)lvi.Tag; review.CalcCountKeyWords(keyWords); lvi.SubItems[3].Text = review.CountKeyWords.ToString(); } }