我有10列在表中,但我想显示在C#中的DataGrid中只有4列,我该怎么做?

问题描述:

我找不到解决方案...我在DataGrid视图中设置了4列,但是当我使用SqlDatAdapter和DataTable时,它显示了所有列。我有10列在表中,但我想显示在C#中的DataGrid中只有4列,我该怎么做?

+0

邮政编码寻求帮助。 – Pabuc 2011-01-12 10:00:47

当AutoGenerateColumns属性设置为true(这是默认值)时,会发生这种情况。要将其关闭,请将AutoGenerateColumns设置为false。

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.autogeneratecolumns.aspx

什么巴巴克Naffas说,你需要定义你想显示而不是项目的列...

见:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.aspx

有朝端的例子展示如何做到这一点的文章。

+0

根据问题,已经设置了4列。 – 2011-01-12 10:14:39

首先,设置GridView的属性AutoGenerateColumns=false。在数据库连接期间,只选择您需要的四列,并用DataTable填充DataAdapter。然后它会工作。