/// <summary> /// 不是问题按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void no_button_Click(object sender, EventArgs e) { // 信息检查 string strTemp = mod_answer_textBox.Text.Trim(); if (strTemp == "") { MainForm.WarningMessage("确认说明不能为空!"); mod_answer_textBox.Focus(); return; } // 获取对应的问题对象 int iQuestionIdx = mod_question_listBox.SelectedIndex; QuestionRecord questionObj = m_reviewObj.m_QuestionList[iQuestionIdx]; // 更改的问题信息 questionObj.m_strStatus = "不是问题"; questionObj.m_strADes = mod_answer_textBox.Text.Trim(); // 更新List显示 strTemp = QuestionRecord.GetStringFormObject(questionObj); mod_question_listBox.Items.RemoveAt(iQuestionIdx); mod_question_listBox.Items.Insert(iQuestionIdx, strTemp); mod_question_listBox.SelectedIndex = iQuestionIdx; }
/// <summary> /// 初始化界面数据 /// </summary> private void InitData() { int iCount = m_reviewObj.m_QuestionList.Count(); for (int iIdx = 0; iIdx < iCount; ++iIdx) { QuestionRecord questionObj = m_reviewObj.m_QuestionList[iIdx]; string strQuestion = QuestionRecord.GetStringFormObject(questionObj); mod_question_listBox.Items.Add(strQuestion); } // 默认选择第一个 if (mod_question_listBox.Items.Count > 0) { mod_question_listBox.SelectedIndex = 0; } }
/// <summary> /// 添加问题按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void revier_add_button_Click(object sender, EventArgs e) { // 检查输入信息 if (review_module_textBox.Text == "") { review_module_textBox.Focus(); MainForm.WarningMessage("问题模块内容不能为空!"); return; } if (review_position_textBox.Text == "") { review_position_textBox.Focus(); MainForm.WarningMessage("问题位置内容不能为空!"); return; } if (review_textBox.Text == "") { review_textBox.Focus(); MainForm.WarningMessage("问题说明内容不能为空!"); return; } QuestionRecord obj = new QuestionRecord(); obj.m_strType = review_type_comboBox.Text.Trim(); obj.m_strLevel = review_level_comboBox.Text.Trim(); obj.m_strStatus = "打开"; obj.m_strModuleName = review_module_textBox.Text.Trim(); obj.m_strLocation = review_position_textBox.Text.Trim(); obj.m_strQDes = review_textBox.Text.Trim(); obj.m_strADes = "请补充"; string strQuestion = QuestionRecord.GetStringFormObject(obj); // 增加列表信息 int iIdx = review_listBox.Items.Add(strQuestion); review_listBox.SelectedIndex = iIdx; // 更新TFS注释 review_tfs_textBox.Text = GeneralReviewInfo(); }
public static string GetStringFormObject(ReviewRecord obj) { // 有问题记录的Review信息字符串格式: // 【走查者】赵利平 // 【走查时间】2018年2月28日 // 【走查行数】100 // 【1】[类型]实现逻辑[级别]严重[状态]Open[模块]硬件配置[位置]AutoThink.cpp Line:21[问题说明]内存泄露[修改说明]请补充 // // 无问题记录的Review信息字符串格式: // 【走查者】赵利平 // 【走查时间】2018年2月28日 // 【走查行数】100 // 【走查结果】通过 string strReview = "【走查者】" + obj.m_strReviewer + "\r\n" + "【走查时间】" + obj.m_strReviewDate + "\r\n" + "【走查行数】" + obj.m_iReviewLine.ToString() + "\r\n"; if (obj.m_bResultFlag) { strReview += "【走查结果】通过"; } else { // 遍历所有问题 for (int iIdx = 0; iIdx < obj.m_QuestionList.Count; ++iIdx) { string strQuestion = QuestionRecord.GetStringFormObject(obj.m_QuestionList[iIdx]); strReview += "【" + (iIdx + 1).ToString() + "】" + strQuestion; if (iIdx != obj.m_QuestionList.Count - 1) { strReview += "\r\n"; } } } return(strReview); }