string select = "SELECT a.CArtigoGenerico, a.CArtigoFinal " + "FROM ArtigosGenericos a ORDER BY a.CArtigoGenerico "; SqlDataAdapter adaptador = new SqlDataAdapter(select, ligacao); adaptador.Fill(Detalhe, "Detalhes"); // Populate the Grid: DGV.AutoGenerateColumns = false; DGV.DataSource = Detalhe.Tables["Detalhes"]; DGV.Columns["colArtigoGenerico"].DataPropertyName = "CArtigoGenerico"; DGV.Columns["colArtigoFinal"].DataPropertyName = "CArtigoFinal"; ColArtigoGenerico.ValueMember = DGV.Columns[0].DataPropertyName; ColArtigoFinal.ValueMember = DGV.Columns[1].DataPropertyName;The above code is in a button_click event. And the 1st time i run it, the grid is populated correctly.
DGV.DataSource = Detalhe.Tables["Detalhes"];The DGV.RowCount property returns 0, that's why it shows no record in the Grid.