//------------------------------------
        public override void RemoveChild(sc2i.drawing.I2iObjetGraphique child)
        {
            C2iWndDataGrid grid = Parent as C2iWndDataGrid;

            if (grid != null)
            {
                grid.RemoveChild(this);
            }
        }
        /// ///////////////////////////////////////
        public override void OnDesignSelect(Type typeEdite, object objetEdite, sc2i.expression.IFournisseurProprietesDynamiques fournisseurProprietes)
        {
            base.OnDesignSelect(typeEdite, objetEdite, fournisseurProprietes);
            C2iWndDataGrid grid = Parent as C2iWndDataGrid;

            if (grid != null)
            {
                if (grid.SourceFormula != null)
                {
                    CProprieteExpressionEditor.ObjetPourSousProprietes = grid.SourceFormula.TypeDonnee.TypeDotNetNatif;
                }
            }
        }
        /// ///////////////////////////////////////
        public override CObjetPourSousProprietes GetObjetAnalysePourFils(CObjetPourSousProprietes objetRacine)
        {
            C2iWndDataGrid grid = Parent as C2iWndDataGrid;

            if (m_formuleElementEdite != null)
            {
                return(m_formuleElementEdite.TypeDonnee.TypeDotNetNatif);
            }
            if (grid != null)
            {
                if (grid.SourceFormula != null)
                {
                    return(grid.SourceFormula.TypeDonnee.TypeDotNetNatif);
                }
            }
            return(base.GetObjetAnalysePourFils(objetRacine));
        }