none
Exibir dados em um GridView RRS feed

  • Pergunta

  • Boa note Galera!!

    Tenho uma tela de consulta que traz as informações do banco.

    O problema está em exibir a descrição da chave estrangeira dessa tabela, em um GridView

    -> ID_TblTipoReceitas: É a primary key da tabela TblReceitas, e a foreign key da TblReceitas.

    A consulta feita direto no banco:

    select descricao from tblTipoReceitas order by descricao;

    //Reusltado:


    Meu código para a consulta está assim:

    private DataTable carregaTipoReceita()

            {

                sql = "select ID_tblTipoReceitas, descricao from tblTipoReceitas order by descricao";

                da = new SqlDataAdapter(sql, con);

                DataTable dt = new DataTable();

                dt.Clear();

                da.Fill(dt);

                return dt;

      }

     

    E no load da tela está assim:

    // carregar o combobox

         cmbTipoReceitas.DataSource = carregaTipoReceita();

         cmbTipoReceitas.DisplayMember = "descricao";

         cmbTipoReceitas.ValueMember = "ID_tbltipoReceitas";

    //Resultado quando chamo a tela de consulta:

     

    Na coluna Tipo de Receita do GridView gostaria de exibir a descrição do tipo de receita, não a chave.

    Alguém consegue me ajudar?

    domingo, 30 de abril de 2017 23:42

Respostas

  • Olá.

    Basta setar as propriedades do DisplayMember e ValueMember antes de preencher o DataGridView.

    cmbTipoReceitas.DisplayMember = "descricao";

    cmbTipoReceitas.ValueMember = "ID_tbltipoReceitas";

    cmbTipoReceitas.DataSource = carregaTipoReceita();

    Espero ter ajudado.    

    • Marcado como Resposta Laize Neves terça-feira, 2 de maio de 2017 23:48
    segunda-feira, 1 de maio de 2017 00:24

Todas as Respostas

  • Olá.

    Basta setar as propriedades do DisplayMember e ValueMember antes de preencher o DataGridView.

    cmbTipoReceitas.DisplayMember = "descricao";

    cmbTipoReceitas.ValueMember = "ID_tbltipoReceitas";

    cmbTipoReceitas.DataSource = carregaTipoReceita();

    Espero ter ajudado.    

    • Marcado como Resposta Laize Neves terça-feira, 2 de maio de 2017 23:48
    segunda-feira, 1 de maio de 2017 00:24
  • Eu crio uma função chamad disp_data em que tem o código sobre a datagridview:

    sqlCon.Open();
                SqlCommand cmd = sqlCon.CreateCommand();
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "SELECT * FROM Filmes";
                cmd.ExecuteNonQuery();
                DataTable dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                da.Fill(dt);
                dgvMovies.DataSource = dt;
                sqlCon.Close();
                //Mudar nome das colunas & tamanho
                dgvMovies.Columns[0].HeaderText = "ID Filme"; //Coluna idFilme
                dgvMovies.Columns[0].Width = 60; //Editar tamanho da Coluna idFilme
                dgvMovies.Columns[1].HeaderText = "Nome do Filme"; //Coluna NomeFilme
                dgvMovies.Columns[1].Width = 200; //Editar tamanho da Coluna NomeFilme
                dgvMovies.Columns[2].HeaderText = "Realizador"; //Coluna Realizador
                dgvMovies.Columns[2].Width = 200; //Editar tamanho da Coluna Realizador
                dgvMovies.Columns[3].HeaderText = "Categoria"; //Coluna Genero
                dgvMovies.Columns[3].Width = 160; //Editar tamanho da Coluna Genero
                dgvMovies.Columns[4].HeaderText = "Ano"; //Coluna Ano
                dgvMovies.Columns[4].Width = 40; //Editar tamanho da Coluna Ano
                dgvMovies.Columns[5].HeaderText = "Classif. Idade"; //Coluna ClassfIdade
                dgvMovies.Columns[5].Width = 50; //Editar tamanho da Coluna ClassfIdade
                dgvMovies.Columns[6].HeaderText = "Classif. IMDB"; //Coluna ClassfIMDB
                dgvMovies.Columns[6].Width = 50; //Editar tamanho da Coluna ClassfIMDB
                dgvMovies.Columns[7].HeaderText = "Formato"; //Coluna Formato
                dgvMovies.Columns[7].Width = 60; //Editar tamanho da Coluna Formato
                dgvMovies.Columns[8].HeaderText = "Capa"; //Coluna Capa
                dgvMovies.Columns[8].Width = 80; //Editar tamanho da Coluna Capa
                dgvMovies.Columns[9].HeaderText = "Última At."; //Coluna UltimaAt
                dgvMovies.Columns[9].Width = 100; //Editar tamanho da Coluna UltimaAt
                dgvMovies.Sort(dgvMovies.Columns[0], ListSortDirection.Ascending); //Ordenar a coluna IDFilme por ordem Ascendente

    Ai eu faço a conexão com a base de dados e depois defino nome e tamanho da coluna.

    quinta-feira, 1 de junho de 2017 06:06