我的表中有 10 列,但我想在 C# 的 datagrid 中只显示 4 列,我该怎么做?
我找不到解决方案...我在 DataGrid 视图中设置了 4 列,但是当我使用 SqlDatAdapter 和 DataTable 时,它显示所有列。
I can't found solution... i have set 4 columns in DataGrid view but when i am using SqlDatAdapter and DataTable it displaying all columns .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当 AutoGenerateColumns 属性设置为 true(这是默认值)时,会发生这种情况。要关闭它,请将 AutoGenerateColumns 设置为 false。
http://msdn.microsoft.com/en -us/library/system.windows.forms.datagridview.autogeneratecolumns.aspx
This happens when the AutoGenerateColumns property is set to true (which is the default value). To turn it off, set AutoGenerateColumns to false.
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.autogeneratecolumns.aspx
首先,设置 GridView 的属性
AutoGenerateColumns=false
。在数据库连接期间,仅选择所需的四列,并使用 DataTable 填充 DataAdapter。然后它就会起作用。First, set GridView's property
AutoGenerateColumns=false
. During database connectivity, select only the four columns that you are needed and fill the DataAdapter with the DataTable. Then it will work.Babak Naffas 所说的以及您需要定义要显示的项目的列...
请参阅:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.aspx
有一个示例文章末尾展示了如何执行此操作。
What Babak Naffas said and you need to define your columns of the items that you want to show instead...
see: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.aspx
There is an example toward the end of the article that show how to do this.