简体   繁体   English

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

[英]I have 10 columns in table, but i want to display only 4 columns in datagrid in c#, how can i do it?

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

This happens when the AutoGenerateColumns property is set to true (which is the default value).当 AutoGenerateColumns 属性设置为 true(这是默认值)时会发生这种情况。 To turn it off, set AutoGenerateColumns to false.要关闭它,请将 AutoGenerateColumns 设置为 false。

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

First, set GridView's property AutoGenerateColumns=false .首先,设置 GridView 的属性AutoGenerateColumns=false During database connectivity, select only the four columns that you are needed and fill the DataAdapter with the DataTable.在数据库连接期间,仅选择您需要的四列并用 DataTable 填充 DataAdapter。 Then it will work.然后它将起作用。

What Babak Naffas said and you need to define your columns of the items that you want to show instead... Babak Naffas 所说的内容,您需要定义要显示的项目的列...

see: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.aspx请参阅: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.文章末尾有一个示例说明如何执行此操作。

if you use Windows Forms you can write如果您使用Windows 窗体,您可以编写

dataGridView1.Columns["ID"].Visible = false;

or或者

dataGridView1.Columns[6].Visible = false;

winforms 表格


if you use wpf you can write如果你使用wpf你可以写

dataGridView1.Columns[7].Visibility = Visibility.Hidden;

wpf wpf


for(int i = 6; i > dgvData.Columns.Count; i++)
  {
    dataGridView1.Columns[i].Visible = false;
  }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM