2012-09-09 4 views
1

je veux afficher les données de la base de données sur mon contrôle DataGridView j'ai utilisé la pièce suivante de code, mais il ne montre pas les données lorsque le formulaire est chargé, il montre juste et datagridview vide Je ne t obtenir toute erreur ce que je fais maldatagridview ne présente pas les données

private void Form1_Load(object sender, EventArgs e) 
    { 
     dataGridView1.AutoGenerateColumns = false; 
     FillData(); 

    } 
    public void FillData() 
    { 
     using (SqlConnection myConnection = new SqlConnection("server=localhost;" + 
            "Trusted_Connection=yes;" + 
            "database=database; " + 
            "connection timeout=10")) 
     { 
      myConnection.Open(); 

      using (SqlDataAdapter sqlDa = new SqlDataAdapter("select * from スコープ", myConnection)) 
      { 
       DataTable dt = new DataTable(); 
       sqlDa.Fill(dt); 
       dataGridView1.DataSource = dt; 

      } 

     } 
    } 
+0

y at-il des données dans datatable? –

+0

@LolCoder oui, il y a des données dans le datatable mais la vue dtagrid montre les lignes, mais sans données –

Répondre

1

Je pense qu'il n'y a pas de colonne correspondante datatable avec colonne datagridview .... Vérifiez la colonne de datagridview avec colonne datatable ....

Pour le test , faire dataGridView1.AutoGenerateColumns à true et vérifier si le datagridview remplir ou non les données ...

dataGridView1.AutoGenerateColumns= true; 

Vous pouvez créer la colonne datagridview par ce qui suit:

Aller aux propriétés de datagridview puis passez à la section Colonnes où vous pouvez ajouter une nouvelle colonne à datagridview selon votre datatable .... match DataPropertyName avec votre colonne datatable et de garder AutoGenerateColumns-false puis ça va fonctionne très bien ...

+0

si je défini dataGridView1.AutoGenerateColumns = true; il montre les données, mais je veux seulement selcted colonnes pas toutes les colonnes de la –

+0

datatable Go par jour ... réponse –

+0

grâce il fonctionne très bien maintenant –