Array
(
)

ComboBox só mostra System.Data.DataRowView

Cela
   - 25 abr 2011

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

Euuu
   - 26 abr 2011

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! 

Euuu
   - 26 abr 2011

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é!

Cela
   - 26 abr 2011

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