none
integrar un combox a un propertygrid RRS feed

  • Pregunta

  • Hola amigos estoy trabajndo una aplicacion WPF y he tenido que utilizar el propertygrid de winforms, y requiero que mi propertigrid tenga un combox para que me muestre siertos datos traidos desde la base de datos, los ejemplos que he conseguido habalan de enumeraciones pero nunca que el combo se llene con datos de la BD. el punto es que mi combo se llenar con Arquitecturas, el cual tiene (Id, Descripcion, entre otras), el combo en el combo debe estar visible solo la descripcion, para que cuando seleccione recuperar el Id.

    en el codigo que tengo actualemte el combo se llenar pero con el nombre de namespace donde esta mi objeto arquitecturas.

    hay entrego el codigo

    public class CargarCombox : StringConverter 
      {
        AdministrationServicesClient cliente = new AdministrationServicesClient();
        List<Arquitectura> Lst = new List<Arquitectura>();
    
        public CargarCombox()
        {
          Lst = cliente.ObtenerArquitecturas();
        }
    
        public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
        {
          return true;      
        }
    
        public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
          return new System.ComponentModel.TypeConverter.StandardValuesCollection(Lst);      
        }
    
        public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
        {
          return true;
        }
      }

    aqui mi propiedad que se vera en el propertigrid

    private MantizOnline40.Entities.Arquitectura arqu;
    
        [CategoryAttribute("General")]
        [Description("Descripcion del proceso")]
        [DisplayName("Arquitectura")]
        [TypeConverter (typeof (MantizOnline40.Presentation.ViewModels.Productos.CargarCombox) ) ]  
        
        public MantizOnline40.Entities.Arquitectura IdArquitectura
        {
          get { return arqu; }
          set { arqu  = value; }      
        }

    como decian antes mi combo se llena con el namespace en este caso es MantizOnline40.Entities.Arquitectura.

    por favor requiero de su ayuda, si este metodo que estoy utilizando sirve y que me hace falta, o si por el contrario se debe hacer de otro forma. 

    miércoles, 17 de noviembre de 2010 14:26

Todas las respuestas