public COLECTION_EDITOR(ITypeDescriptorContext Contexto, Type t, string Text, object mLista, DB mDB, object[] Params, string[] PropiedadesAInactivar, string[] PropiedadesAActivar) : this() { this.Text = Text; if (mLista.GetType().Equals(typeof(DB_BASE[]))) { this._mLista = (DB_BASE[])mLista; } else //Coleccion { this._mLista = Utility.ConvertirDeColeccionAListaTabla(mLista); } if (this._mLista != null) { this.mLista = new List <DB_BASE>(); for (int i = 0; i < _mLista.Length; i++) { this.mLista.Add(_mLista[i]); } } this.t = t; this.mDB = mDB; this.Params = Params; this.Contexto = Contexto; this.PropiedadesAInactivar = PropiedadesAInactivar; this.PropiedadesAActivar = PropiedadesAActivar; Elemento = CrearInstancia(); InactivarPropiedades(Elemento); ConfigurarListView(); CargarListView(); }
public DB_BASE Nuevo() { DB_BASE nNuevo = CrearInstancia(); ActivarPropiedades(nNuevo); mLista.Add(nNuevo); return(nNuevo); }
private void ActivarPropiedades(DB_BASE mValor) { if (PropiedadesAActivar != null && mValor != null) { for (int i = 0; i < PropiedadesAActivar.Length; i++) { Utility.Disable_Property(mValor, PropiedadesAActivar[i], false); } } }