2010-10-20 77 views
1

比方说,我有一个表像这样:隐藏列

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

如果我在Windows绑定我DataGridView控制窗体应用程序的ObjectQuery<Friend>/ObjectSet<Friend>/IList<Friend>ObjectContext返回像这样:

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

朋友表中的所有列都出现在网格中。假设我想Id列不显示在网格中,我该怎么做?

我是否简单地将列的可见性设置为false来隐藏网格属性中的列?有没有更优雅的解决方案?

+0

我想你明白了。您也可以将列宽设置为零。 – Beth 2010-10-20 15:04:36

+1

您不能将列宽设置为零,因为最小宽度不能小于2. http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcolumn.minimumwidth.aspx – JPReddy 2010-11-25 06:12:19

回答

0

据我所知,将列的visible属性设置为false是优雅的解决方案。