我在表中有10列,但我想在c#中的datagrid中只显示4列,我该怎么办?

时间:2011-01-12 09:58:08

标签: c# asp.net gridview sqldatadapter

我找不到解决方案...我在DataGrid视图中设置了4列,但是当我使用SqlDatAdapter和DataTable时,它显示了所有列。

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

Babak Naffas说了什么,你需要定义你想要展示的项目的列......

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

本文末尾有一个示例,说明如何执行此操作。