2010-09-24 14 views
0

J'ai un DataGrid sur un formulaire Win qui s'affiche parfaitement lorsque j'ai initialisé la source de données. Le AutoSizeColumnsMode est "DisplayCells". Lorsque je modifie la source de données pendant l'exécution, les lignes ne sont pas automatiquement importées sauf si je réorganise une colonne. Est-ce que quelqu'un sait comment résoudre ce problème? Notez également que le DataGrid est sur un onglet différent du bouton qui appelle la mise à jour.Lorsque je change la source de données sur Mon DataGrid les colonnes ne sont pas remplies automatiquement sauf si je commande une colonne

Le seul code que je jamais utiliser pour remplir la grille est:

dgUnPrinted.DataSource = TableName; 
dgUnPrinted.Refresh(); 

Répondre

0

Après une réflexion j'ai décidé de trier une colonne par code. Cela a rempli toutes les cellules. Je ne sais pas pourquoi cela est nécessaire ou pourquoi cela fonctionne quand tout le reste ne fonctionne pas mais au moins j'ai une solution.

dgUnPrinted.Sort(dgUnPrinted.Columns[0], ListSortDirection.Ascending);