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;
            }
        }