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?
Je pense que vous l'avez. Vous pouvez également définir la largeur de la colonne sur zéro. – Beth
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