private void lvTargets_Click(object sender, EventArgs e) { if (lvScopes.FocusedItem == null) { return; } if (lvTargets.FocusedItem == null) { return; } HighlighSelected(sender as ListView); IRatingTarget target = lvTargets.FocusedItem.Tag as IRatingTarget; RatingScope scope = lvScopes.FocusedItem.Tag as RatingScope; lvPlace.SuspendLayout(); lvPlace.Items.Clear(); List <ListViewItem> items = new List <ListViewItem>(); foreach (Student eachStu in scope) { ListViewItem item = new ListViewItem(); item.Text = eachStu.ClassName; item.SubItems.Add(eachStu.SeatNumber); item.SubItems.Add(eachStu.Name); decimal score = target.GetScore(eachStu); if (score == decimal.MinValue) { item.SubItems.Add("無"); } else { item.SubItems.Add(score.ToString()); } ResultPlace place = target.GetPlace(eachStu, scope.ScopeType); if (place == null) { item.SubItems.Add("無"); } else { item.SubItems.Add(place.Place.ToString()); } item.Tag = eachStu; items.Add(item); } lvPlace.Items.AddRange(items.ToArray()); lvPlace.ResumeLayout(); }
public void CreateRatingItem(YearSubjectScore eachScore, ResultPlace eachPlace) { if (_has_data == false) { _data.CreateStartElement("Rating"); _data.CreateAttribute("範圍人數", eachPlace.RatingBase.ToString()); } _has_data = true; _data.CreateStartElement("Item"); _data.CreateAttribute("科目", eachScore.SubjectName); _data.CreateAttribute("成績", eachScore.Score.ToString()); _data.CreateAttribute("排名", eachPlace.Place.ToString()); _data.CreateAttribute("成績人數", eachPlace.ActualBase.ToString()); _data.CreateEndElement(); }
public bool SetPlace(Student student, ResultPlace place) { if (ContainsScore(student)) { ResultPlaceCollection places = student.SemsScore.RatingResults; if (places.ContainsKey(place.Scope.ScopeType)) { places[place.Scope.ScopeType] = place; } else { places.AddPlace(place); } return(true); } else { return(false); } }