请问DataGridView如何只显示指定的列?
我使用的是vs2010,默认把所以的列都显示了,自己添加的列反而没有内容,不知道怎么回事
我使用的是windows的form,没有AutoGenerateColumns 属性
------解决方案--------------------AutoGenerateColumns = False
------解决方案--------------------是绑定数据库吗,如果是的话采用多表查询(select a.1,a.2,b.3,b.4 from aa a,bb b where ...)
然后指定要显示的列可以:
DataGridView.Columns[0].HeaderText = rm.GetString("id");
DataGridView.Columns[1].HeaderText = rm.GetString("name");
//DataGridView.Columns[2].HeaderText = rm.GetString("type");
DataGridView.Columns[2].Visible = false;
DataGridView.Columns[3].HeaderText = rm.GetString("aid");
DataGridView.Columns[4].Visible = false;
------解决方案--------------------
支持!!
------解决方案--------------------那个设置False的,
就是在属性里面点选就可以了么?
------解决方案--------------------没有AutoGenerateColumns
-------------------------
是 DataGridView的属性,是有的 你再找找
------解决方案--------------------我使用的是vs2010.windows窗体应用程序,又看了两遍,dataGridView确定没有AutoGenerateColumns 属性
------解决方案--------------------直接在你加载dataGridView1的地方加上
dataGridView1.AutoGenerateColumns = false;
------解决方案--------------------那你直接设置dataGridView.Columns[i].Visible 的属性!
------解决方案--------------------原来在dataGridView的编辑列中有个属性DataPropertyName,在这里设置字段名称即可显示,查询结果的字段,全部添加上列后,就不会自动产生列了
------解决方案--------------------直接设置dataGridView的属性
------解决方案--------------------DataGridView.Columns["列名"].Visible = false;
------解决方案--------------------只能在后台加上dataGridView1.AutoGenerateColumns = false;
------解决方案--------------------直接设置dataGridView.Columns[i].Visible 的属性!
将不需要的列隐藏,
------解决方案--------------------可以直接,dataGridView1.AutoGenerateColumns = false;
不行你试试,我试过了可以的。