locked
problema ao popular datagrid RRS feed

  • Pergunta

  • pessoal estou desenvolvendo uma aplicação teste no Silverlight, entao no WCF tenho o seguinte método
     [OperationContract]
        public Collection<classMes> lista()
        {
          Collection<classMes> collection = new Collection<classMes>();      
      
                
          sqlCon = new MySqlConnection("Server= localhost ;Database=dados;Uid=root;Pwd=a; Max Pool Size = 100; Connection Timeout=30 ");
          sqlCon.Open();
    
          MySqlCommand cmd = new MySqlCommand("select mes, credito, debito from dados where mes = 'janeiro' ", sqlCon);
    
          MySqlDataReader read = cmd.ExecuteReader();
          while (read.Read())
          {
            classMes mes = new classMes();
            mes.mes = Convert.ToString(read["mes"]);
            mes.credito = Convert.ToString(read["credito"]);
            mes.debito = Convert.ToString(read["debito"]);
            collection.Add(mes);
          }
    
          sqlCon.Close();
          return collection;
        }

    funciona perfeitamente, quando debugo, vejo os dados retornados, para popular a grid, na MainPage, fiz o seguinte : 

    private void button4_Click(object sender, RoutedEventArgs e)
        {
          ServiceExemplo.WcfExemploClient servico = new ServiceExemplo.WcfExemploClient();
          servico.listaCompleted += new EventHandler<ServiceExemplo.listaCompletedEventArgs>(servico_buscar);
          servico.listaAsync();
    
        }
    
        void servico_buscar(object sender, ServiceExemplo.listaCompletedEventArgs e)
        {
          dataGrid1.ItemsSource = e.Result;     
        }
    mas a grid nao é populada, quando debugo esse ultimo metodo, dá pra ver que o result contem 01 item, mas nao sei pq razão nao mostra na grid. alguem pode dar uma força ai ?


    alessandre
    quinta-feira, 30 de setembro de 2010 22:18

Todas as Respostas

  • Olá Alessandre.

    Da uma olhada se o grid está com AutoGenerateColumns = true;

    Abraços.

    sexta-feira, 1 de outubro de 2010 15:39