2010-10-20 6 views
1

Disons que j'ai une table comme ceci:Masquer les colonnes dans un DataGridView

Friend 
------ 
Id int not null 
FriendName nvarchar(50) not null 
Phone nvarchar(50) null 

Si un ObjectQuery<Friend>/ObjectSet<Friend>/IList<Friend> Je lie mon DataGridView contrôle dans une application Windows Forms retourné d'un ObjectContext comme ceci:

MyFriendsGridView.DataSource = _context.Friends.ToList(); 

Toutes les colonnes qui sont apparaissent tableau ami dans la grille. Supposons que je souhaite que la colonne Id n'apparaisse pas dans la grille, comment puis-je faire cela? Est-ce que je cache simplement la colonne dans les propriétés de la grille en définissant la visibilité de la colonne sur false? Y a-t-il une solution plus élégante?

+0

Je pense que vous l'avez. Vous pouvez également définir la largeur de la colonne sur zéro. – Beth

+1

Vous ne pouvez pas définir la largeur de colonne sur zéro, car la largeur minimale ne peut pas être inférieure à 2. http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcolumn.minimumwidth.aspx – JPReddy

Répondre

0

La définition de la propriété visible de la colonne à false est la solution élégante pour autant que je sache.

Questions connexes