2010-12-11 47 views
1

Hej J'envoie une commande sql en utilisant SqlDataReader. Je reçois une ligne en arrière, que je transforme en mon propre objet créé, où j'ai écrasé tostring, donc je sais avec certitude qu'il a été retourné. (Console.Writeline (arrayList [0] .toString());. Mais encore quand je tente de mettre à jour le dataGridView1 avec le arraylist comme source de données il ne marche pas faire quelque choseProblème avec DataGridView - Ne pas mettre à jour avec mes données

private void buttonUpdaterGrid_Click(object sender, EventArgs e) 
    { 
     dataGridView1.DataSource=Regnskab.getInstance().dbSelectFromTo(dateTimePickerFraDato.Text, dateTimePickerTilDato.Text); 
     dataGridView1.Update(); 
    } 

quelqu'un donc j'espère peut me donner un petit indice, grâce à l'avance.

+0

Avez-vous défini les colonnes avec le jeu de données DataPropertyNames comme propriétés de votre objet? – Pieter

+0

Que retourne getInstance et qu'est-ce qui contrôle sa durée de vie? – Marco

+0

Pieter >> Pas votre droite j'ai havnt, la dernière fois que je l'ai fait, ce n'était pas nessecary si .. ill lire sur ce retour et trop ya. –

Répondre

0

Ok voici ce que je fait de mal ... Il ne pouvait pas, comme Pieter figure suggéré les colonnes, ce fut parce que je l'avais oublié de faire obtenir des méthodes dans le DataClass ... Après méthodes get a été créé, datagridview a tout bien fait

0

.Update() est utilisé pour exécuter le UpdateCommand.

Si vous essayez de rafraîchir ce qui est affiché dans le GridView, essayez d'utiliser à la place .DataBind(). Si vous essayez de mettre à jour les données dans votre objet, vous devez spécifier quelle méthode est associée à .Update().

+0

N'est-ce pas seulement dans .net que vous utilisez Databind()? Je n'ai pas accès à cela dans mes fenêtres atm. –