25/04/2011

ComboBox só mostra System.Data.DataRowView

Olá pessoal

Tenho uma comboBox ligada a um dataset, confome o exemplo abaixo, o problema é que ao invés de mostrar os dados ele só aparece System.Data.DataRowView.

dsTesteTableAdapters.CLIENTESTableAdapter CTA = new Aula.dsTesteTableAdapters.CLIENTESTableAdapter();
           
dsTeste.CLIENTESDataTable CDT = new dsTeste.CLIENTESDataTable();

            CDT = CTA.GetDataByStatus("A");
                      

            BindingSource BSC = new BindingSource();
            BSC.DataSource = CDT;
          
         
            cbCliente.ValueMember = "CODIGO";
            cbCliente.DisplayMember = "NOME";
            cbCliente.DataSource = BSC;
           
             
           

Algém pode ajudar?

Abraços

Cela

Respostas

26/04/2011

Euuu

Olá Marcela!  Ao invés de colocar BSC.DataSource = CDT; Tente da seguinte forma: for (int i = 0; i < CDT.Rows.Count; i++)
{
   BSC.Items.Insert(i, CDT.Rows[i][0].ToString());
} Tenta ai! 
Responder Citar

26/04/2011

Euuu

Também tem outra forma ainda mais fácil.   Tenta colocar o DataTextField da seguinte forma.   .
.
BSC.DataSource = CDT; BSC.DataTextField = "nome_coluna_tabela";
.
.
.     Até!
Responder Citar

26/04/2011

Cela

Obrigada Giam pela resposta.

Pessoal, seguinte o código que postei está funcionando corretamente, acho que o que gerou o erro, foi na comboBox abaixo eu ter esquecido de apagar o nome do dataset da primeira.
Assim que percebi meu erro, corrigi o dataset da segunda combo e a primeira voltou a funcionar.

Credito que seja isso. Bom, pelo menos espero.

Abraços a todos
Responder Citar