private void FrmGroupDetail_FormClosing(object sender, FormClosingEventArgs e) { string selectGroupId = this.cobBKServerGroup.SelectedValue.ToString(); IBackupServerGroupDetailService backGroupDetail = BLLFactory.ServiceAccess.CreateBackupServerGroupDetailService(); IList <BackupServerGroupDetail> bsgdLists = backGroupDetail.GetBackupServerGroupDetailByGroupId(selectGroupId); List <string> list1 = new List <string>(); List <string> list2 = new List <string>(); foreach (BackupServerGroupDetail bsgd in bsgdLists) { list1.Add(bsgd.backupServerId.ToString()); } for (int i = 0; i < this.dgrdMonitorServer.Rows.Count; i++) { list2.Add(this.dgrdMonitorServer.Rows[i].Cells[0].Value.ToString()); } if (list1.Count != list2.Count) { //if (MsgHelper.QuestionMsg(ValidationRegex.Q003, ValidationRegex.publicTitle)) //{ // e.Cancel = false; //} //else //{ // e.Cancel = true; //} } else { bool flag = false; foreach (string i in list1) { if (!list2.Contains(i)) { flag = true; break; } } if (flag) { if (MsgHelper.QuestionMsg(ValidationRegex.Q003, ValidationRegex.publicTitle)) { e.Cancel = false; } else { e.Cancel = true; } } } }