DataGridView包含太多列

时间:2013-07-18 09:48:55

标签: c# winforms datagridview

我有一个包含dataGridView的winforms。 datagridView包含4列(1个复选框和3个文本)。

当我加载表单时,我将数据加载到对象列表中(几乎15个属性)。

在我的专栏中,我只有3个必须显示的对象值,其他的将以编程方式使用,但对用户不可见。

问题是,当我将列表添加为GridView的DataSource时,我得到了3列,包含我想要的值,但每列其他属性也有1列......

为什么在我不在代码中添加其他列时会出现其他列?

我没有找到阻止添加此列的DataGridView属性。

3 个答案:

答案 0 :(得分:2)

DataGridView.AutoGenerateColumns设置为false并通过添加列和设置数据属性手动绑定列

答案 1 :(得分:2)

将DataGridView的AutoGenerateColumns属性设置为false

您可以通过代码

进行设置
datagridview.AutoGenerateColumns = false;
datagridview.DataSource = mydatasource;

更新:

这是属性可以在ASP.net Gridview中浏览,但不能在设计器的WinForms中浏览

这是因为此属性设置为browsable false

阅读此内容以获取更多信息: Why DataGridView.AutoGenerateColumns has a Browsable(false) attribute applied?

答案 2 :(得分:1)

AutoGenerateColumn设为错误

dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = dataSource;