2009-10-21 12 views
0

Je reçois un comportement étrange avec un DataGrid. Peu importe ce que je fais, c'est ordonner les colonnes arbitrairement et en ajoutant toutes les colonnes dans les objets. J'utilise .NET 3.5, avec une grille de données WinForms. La source de données est définie au moment de l'exécution, pas au moment du design. J'ai essayé de définir les colonnes dans le GDI, mais il ignore l'ordre. Même si je ne définis un élément, il affiche la tous les biens publics sur la liste je passe.Données de programmation dans .NET Winforms DataGrid

List<EventLog> events = service.GetEvents(); 
EventLogList.DataSource = events; 
EventLogList.AutoGenerateColumns = false; 
EventLogList.Refresh(); 

EventLog est un objet généré par Linq2Sql. Il repasse une vue. La grille affiche toujours chaque colonne, indépendamment de ce que je fais à l'objet colonnes dans le concepteur.

Répondre

2

La propriété AutoGenerateColumns est-elle définie sur false?

+0

Il était, mais je le mettre à faux après avoir réglé la source de données pas avant. –

0

Set AutoGenerateColumns = false avant de définir la source de données ....

Questions connexes