标题:datagridview显示某几列
只看楼主
chuju
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-3-12
 问题点数:0 回复次数:3 
datagridview显示某几列
别人写的sql语句是  select * from xxTable然后把结果放到dataTable中

datagridview.dataSource=dataTale

而我只想要其中的几列数据显示,怎么在不改动sql语句的情况下。让datagridview只显示我要的那几列??
搜索更多相关主题的帖子: sql语句 
2013-03-12 20:43
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
得分:0 
dataGridView.Columns[列名或index].Visible = false;可以隐藏列,但对于数据绑定的不知道有没有效果。
2013-03-12 21:30
chuju
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-3-12
得分:0 
回复 2楼 yhlvht
你好,还可不可以用别的方法啊?
我想知道 datacolumn类 怎么才能变成 datagridviewColumn类,是不是要一个个cell放进去啊??
2013-03-12 22:12
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
得分:0 
datacolumn类和datagridviewColumn类是两个不同的对象,他们没有太多的关系。
但是你在顶楼说的那个要求是很容易实现的呀。
1 我新建了一个窗体,里面放了一个dataGridView控件,控件名称默认dataGridView1;
2 我在窗体Load事件中写如下代码
private void Form1_Load(object sender, EventArgs e)
{
    //创建一个DataTable,创建了4列,列名分别为A1,A2,A3,A4,然后创建了一行数据,分别为a1,a2,a3,a4
    //按你自己的情况,这个DataTable里的数据是从数据库里查出来的而已
    DataTable dt = new DataTable("aa");
    dt.Columns.Add("A1");
    dt.Columns.Add("A2");
    dt.Columns.Add("A3");
    dt.Columns.Add("A4");
    dt.Rows.Add(new string[] { "a1", "a2", "a3", "a4" });
    //然后把这个DataTable作为dataGridView1的数据源
    dataGridView1.DataSource = dt;
    //然后我并不想显示第1列,也就是A1列的内容,所以我把A1列隐藏了,只显示A2,A3,A4列的内容
    dataGridView1.Columns[0].Visible = false;
}
2013-03-13 12:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-400590-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.461564 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved