日期:2014-05-17  浏览次数:21122 次

请问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;

------解决方案--------------------
引用:
AutoGenerateColumns   =   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;
不行你试试,我试过了可以的。