none
DataGridViewComboBoxColumn RRS feed

  • Pergunta

  • Pessoal, boa tarde. Tenho duas classes assim:

    class SupplierVO
    {
       String _id;
       String _name;
       ArrayList _phones;

       public String SID
       {
          get { return _id; }
          set {_id = value; }
       }

       public String SName
       {
          get { return _name; }
          set {_name = value; }
       }

       public ArrayList SPhones
       {
          get { return _phones; }
          set {_phones = value; }
       }

       public SupplierVO() { }
    }

    class SupplierCollectionVO : CollectionBase
    {
       public SupplierCollectionVO() { }
       public void Add(SupplierVO vo)
       {
          InnerList.Add(vo);
       }

       public void Remove(SupplierVO vo)
       {
          InnerList.Remove(vo);
       }

       public SupplierVO this[int Index]
       {
          get { return (SupplierVO)InnerList[Index]; }
          set { this[Index] = value; }
       }

       public new IEnumerator GetEnumerator()
       {
          return InnerList.GetEnumerator();
       }
    }

    E tenho um DataGridView que tem tres colunas, sendo que a ultima delas eh do tipo comobox. Gostaria que os items da propriedade SPhones (arraylist) fossem exibidos nessa coluna combobox.

    Se eu pegar um combobox qualquer e setar sua propriedade DataSource para o array list, funciona beleza. Mas no datagrid está dando erro, acusando a fonte de dados como sendo inválida.

    Alguem sabe como posso obter esse resultado?

    Obrigado, galera.

    terça-feira, 26 de setembro de 2006 17:47

Todas as Respostas