//ok private void button1_Click(object sender, EventArgs e) { _problem.Number = numericUpDown1.Value.ToString(); if (_problem.ProblemId == 0) //new a problem { //check if question with same number has existed var tmpprob = _problemController.GetAllProblems().FirstOrDefault(r => r.Number == _problem.Number); if (tmpprob != null) { SysHelper.ShowMessageWarning(string.Format("question with number of {0} has existed!", tmpprob.Number)); return; } } _problem.Title = titleTxtbox.Text; _problem.LtUrl = LtCodeTxtbox.Text; _problem.Content = contentTxtbox.Text; _problem.CsdnAddress = CsdnTxtbox.Text; if (SysHelper.CollectionNullOrEmpty <UltraGridRow>(this.ultraCombo1.CheckedRows)) { MessageBox.Show("not select any tag! please create a new tag."); return; } if (_problem.Tags != null) { _problem.Tags.Clear(); } else { _problem.Tags = new List <Tag>(); } foreach (UltraGridRow row in this.ultraCombo1.CheckedRows) { //if (!_problem.Tags.Contains(tag)) int tagid = (int)(row.ListObject as DataRowView).Row.ItemArray[0]; Tag retriveTag = _tagController.GetATagById(tagid); if (retriveTag != null) //write to log { _problem.Tags.Add(retriveTag); } } if (string.IsNullOrEmpty(_problem.Title)) { SysHelper.ShowMessageWarning("Title cannot be empty!"); return; } DialogResult = DialogResult.OK; }
private void toolStripButton2_Click(object sender, EventArgs e) { problemBindingSource.DataSource = _problemController.GetAllProblems().OrderBy(r => Convert.ToInt32(r.Number)).ToList(); problemDataGridView.Refresh(); }