/// <summary>
        ///
        /// </summary>
        /// <param name="cm"></param>
        /// <param name="infos"></param>
        protected void Initialize(IControlManager cm, IList <GridColumnInfo> infos)
        {
            m_cm = cm;
            if (infos != null)
            {
                foreach (GridColumnInfo info in infos)
                {
                    if (string.IsNullOrEmpty(info.DataControlType))
                    {
                        continue;
                    }

                    IDataControl dc = ControlFactory.GetDataControl(info, cm.DisplayManager.Name);
                    if (dc != null)
                    {
                        //m_dcc.Add(dc);
                        m_cm.DisplayManager.DataControls.Add(dc);

                        Control c = dc as Control;

                        this.flowLayoutPanel1.Controls.Add(c);
                    }
                }

                ArchiveDetailForm.SetDataControlDefaultValues(m_cm);
            }

            m_closeOk = false;
        }
Exemple #2
0
        public static void UpdateContent(IWindowControlManager cm, string gridName)
        {
            ArchiveDetailForm.ResetStatusDataControl(cm);
            ArchiveDetailForm.UpdateStatusDataControl(cm, gridName);

            //m_masterCm.DisplayManager.OnPositionChanged(System.EventArgs.Empty);

            if (cm != null)
            {
                if (cm.State == StateType.Add)
                {
                    cm.DisplayManager.DataControls.FocusFirstInsertableControl();

                    ArchiveDetailForm.SetDataControlDefaultValues(cm);
                }
                else if (cm.State == StateType.Edit)
                {
                    cm.DisplayManager.DataControls.FocusFirstEditableControl();
                }
            }
        }