private void InsertControl(SecurityActionResult result) { usEditResult ctl = new usEditResult(); ctl.Width = this.flowLayoutPanel1.Width; ctl.SetActionResult(result); ctl.CanEdit = m_isEdit; this.flowLayoutPanel1.Controls.Add(ctl); }
private void UpdateDatas() { this.Cursor = Cursors.WaitCursor; try { List <SecurityActionResult> newItems = new List <SecurityActionResult>(); List <SecurityActionResult> modifyItems = new List <SecurityActionResult>(); foreach (Control ctl in this.flowLayoutPanel1.Controls) { if (ctl is usEditResult) { usEditResult r = (usEditResult)ctl; SecurityActionResult tmpData = r.EditedResult; if (m_newItems.Contains(tmpData.ResultGuid)) { newItems.Add(tmpData); } else if (!m_initData[tmpData.ResultGuid].Equals(tmpData)) { modifyItems.Add(tmpData); } } } if (newItems.Count > 0) { SecurityEventService.Instance.InsertResults(newItems); } if (modifyItems.Count > 0) { SecurityEventService.Instance.UpdateResults(modifyItems); } if (m_deletedItems.Count > 0) { SecurityEventService.Instance.DeleteResults(m_deletedItems); } } catch (Exception ex) { MessageBox.Show("更新数据失败,错误消息为:" + ex.Message); } finally { this.Cursor = Cursors.Default; } }