标题:GridView的列名用代码怎么实现
只看楼主
eww
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-11-29
 问题点数:0 回复次数:10 
GridView的列名用代码怎么实现

我的这个小程序只有GridView和SqlDatasource两个控件,没有对两个控件进行任何处理
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(" ........................");
con.Open();
string sql = "select * from [table]";
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, con);
sda.Fill(ds, "talbe");
GridView1.DataSource = ds.Tables["table"].DefaultView;
GridView1.DataBind();
con.Close();
}

我的问题是:虽然GridView可以正常显示数据库中的数据,但是列名自己无法操控。比如
studentID name age
123456 Tom 15
123457 Jane 16

我想让它变成:
学号 名字 年龄
123456 Tom 15
123457 Jane 16

用代码怎么实现呢?
注:不能直接在GridView控件上“编辑列”选择“字段属性”,那些都是空的,因为GridView的数据是由代码实现的。

谢谢大家

搜索更多相关主题的帖子: GridView 列名 con sda 
2007-01-24 16:46
eww
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-11-29
得分:0 
SORRY,上面的SqlDataSource是没用的,写错了,只有一个GridView
2007-01-24 16:47
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
string sql = "select studentID as '学号',name as '姓名',age as '年龄' from [table]";

飘过~~
2007-01-24 16:50
eww
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-11-29
得分:0 

谢谢版主,我还好长的路要走啊

2007-01-24 18:33
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:0 
以下是引用eww在2007-1-24 18:33:00的发言:

我还好长的路要走啊

别这么说,都不是大师级的人物,前面的路都很多


本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2007-01-24 19:03
microbe
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-3-29
得分:0 
星空,为什么你的文章数这么多,但是威望和积分这么少的?

其实女人不会做饭不会干家务都不要紧, 因为可以请人,可是女人不能不会花钱, 因为不能请人帮你花!
2007-01-24 22:03
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
楼上的问题真无聊...飘过~

BTW: 如果不在数据库端改 用代码实现的话可以用 gridview.Columns(i).HeaderText = xxxx

2007-01-25 09:35
eww
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-11-29
得分:0 
三楼的方法是可以的,但楼上的方法是否你自己尝试过,我的话行不通,不知哪里写错了
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(" ........................");
con.Open();
string sql = "select * from [table]";
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, con);
sda.Fill(ds, "talbe");
//位置1
GridView1.DataSource = ds.Tables["table"].DefaultView;
//位置2
GridView1.DataBind();
//位置3
con.Close();
//位置4
}
我在以上位置都加过Gridview1.Columns(i).HeaderText = xxxx 出错提示:"System.Web.UI.WebsControls.GridView.Columns"是"属性",但此处被当做"方法"来用
2007-01-25 14:19
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
以下是引用eww在2007-1-25 14:19:00的发言:
三楼的方法是可以的,但楼上的方法是否你自己尝试过,我的话行不通,不知哪里写错了
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(" ........................");
con.Open();
string sql = "select * from [table]";
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, con);
sda.Fill(ds, "talbe");
//位置1
GridView1.DataSource = ds.Tables["table"].DefaultView;
//位置2
GridView1.DataBind();
//位置3
con.Close();
//位置4
}
我在以上位置都加过Gridview1.Columns(i).HeaderText = xxxx 出错提示:"System.Web.UI.WebsControls.GridView.Columns"是"属性",但此处被当做"方法"来用


飘过~~
2007-01-25 20:33
myruo
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-10-19
得分:0 

那多个表的查询怎么取名


2007-01-27 09:13



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




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

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