/// <summary> /// 将作品缩略图对象集合绘制到面板上。 /// </summary> /// <param name="thumbnails"></param> /// <param name="panel"></param> private static void ThumbnailsDrawToPanel(ThumbnailsControls thumbnails, Panel panel) { if (thumbnails != null && thumbnails.Count > 0 && panel != null) { panel.SuspendLayout(); if (panel.HasChildren) { panel.Controls.Clear(); } thumbnails.DrawToPanel(panel, 3, 4); panel.ResumeLayout(); } }
/// <summary> /// 加载数据。 /// </summary> /// <param name="teacherID"></param> /// <param name="catalogID"></param> /// <param name="classID"></param> private void LoadData(string teacherID,string catalogID, string classID) { if (!string.IsNullOrEmpty(teacherID) && !string.IsNullOrEmpty(catalogID) && !string.IsNullOrEmpty(classID)) { this.store = LocalStudentWorkStore.DeSerializer(teacherID, catalogID, classID); if ((this.btnSave.Enabled = (this.store != null))) { Tools.SetEvaluateToWin(this.cbbReviewValue, this.store.Evaluate, new ToolTipHandler(delegate(Control ctrl, string tooltip) { this.OnToolTipEvent(ctrl, tooltip); })); this.thumbnailsControls = BuildThumbnails(this.store, new EventHandler(delegate(object sender, EventArgs e) { ThumbnailsControl tc = sender as ThumbnailsControl; if (tc != null && this.store != null) { ModifyWorkDetailsWindow mw = new ModifyWorkDetailsWindow(this.CoreService, this.store, tc.StudentID); mw.StartPosition = FormStartPosition.CenterParent; UserInfo info = this.UserInfo; if (mw.ShowDialog(this) == DialogResult.OK && info != null) { this.LoadData(info.UserID, this.catalogID, this.classID); } } })); if (this.thumbnailsControls != null) ThumbnailsDrawToPanel(this.thumbnailsControls, this.panelWork); } } }
private static ThumbnailsControls BuildThumbnails(LocalStudentWorkStore store, EventHandler doubleClickHandler) { if (store != null && store.Students != null && store.Students.Count > 0) { ThumbnailsControls thumbnails = new ThumbnailsControls(); for (int i = 0; i < store.Students.Count; i++) { ThumbnailsControl tc = BuildThumbnail(store, store.Students[i]); if (tc != null) { tc.Cursor = Cursors.Hand; if (doubleClickHandler != null) tc.DoubleClick += doubleClickHandler; thumbnails.Add(tc); } } return thumbnails; } return null; }