protected virtual void DefinirColumnasDelGrid()
        {
            Mnt.Datos.AnadirColumna(new ColumnaDelGrid <TElemento> {
                Propiedad = "chksel", Titulo = " ", PorAnchoMnt = 4, PorAnchoSel = 10, Tipo = typeof(bool)
            });
            var propiedades = typeof(TElemento).GetProperties();

            foreach (var p in propiedades)
            {
                var columna = new ColumnaDelGrid <TElemento> {
                    Propiedad = p.Name, Tipo = p.PropertyType
                };
                IUPropiedadAttribute atributos = ElementoDto.ObtenerAtributos(p);

                if (atributos != null)
                {
                    columna.Visible       = atributos.EsVisible(enumModoDeTrabajo.Mantenimiento);
                    columna.Titulo        = atributos.EtiquetaGrid;
                    columna.ConOrdenacion = atributos.Ordenar;
                    columna.OrdenarPor    = atributos.OrdenarPor;
                    columna.Alineada      = atributos.Alineada == Aliniacion.no_definida ? columna.Tipo.Alineada() : atributos.Alineada;
                    columna.PorAnchoMnt   = atributos.PorAnchoMnt;
                    columna.PorAnchoSel   = atributos.PorAnchoSel == 0 ? atributos.PorAnchoMnt : atributos.PorAnchoSel;
                    Mnt.Datos.InsertarColumna(columna, atributos.PosicionEnGrid);
                }
            }
        }
示例#2
0
        private void AnadirPropiedad(PropertyInfo propiedad)
        {
            IUPropiedadAttribute atributos = ElementoDto.ObtenerAtributos(propiedad);

            if (atributos != null)
            {
                var descriptorColumna = ObtenerColumna(atributos.Fila, atributos.Columna);

                if (NumeroDeColumnas <= atributos.Columna)
                {
                    NumeroDeColumnas = (short)(atributos.Columna + 1);
                }

                descriptorColumna.AnadirControl(atributos.Posicion, propiedad);
            }
        }