日期:2014-05-18  浏览次数:20682 次

dataGridView问题。
我数据库中有10列。 但是我只想在dataGridView中显示5列。
我的SQL语句是"SELECT * FROM xx"。 我实在是不想改这个SQL语句。
如何在代码上做文章呀?

------解决方案--------------------
你用代码把不需要的列进行屏蔽不行么?
YourDgv.Columns["test"].Visible=false;

这样还不影响你从datagridview中取数据。
------解决方案--------------------
这样搞定: this.datagridview1.Columns[1].Visible = false;
或者这样:this.datagridview1.Columns["userID"].Visible = false;
不想让哪一列显示就更改哪一列的Visible属性值为false即可!(列的标示可以用下标,也可以用数据库查出数据时的列名)
另外你说HeaderText属性,WinForm里的DataGradView当然有这个属性了,它是用来设置列头文字的,你可以设置某列的列头文字为英文,也可以设置成中文,示例如下:
this.datagridview1.Columns[1].HeaderText = "UserName";
this.datagridview1.Columns[1].HeaderText = "用户名字";
------解决方案--------------------
你如果用的是2010你就把编辑列中左下角选中就行了,
如果用的2005
dgv.AutoGenerateColumns = false;

你自己现在datagridview上编辑你需要的列,然后绑定数据集

------解决方案--------------------
那直接编辑列,然后给列绑定数据,在设置dgv.AutoGenerateColumns = false;
这样就可以了