datagrid的列是随机生成的如何改变列名
datagrid的列是根据一个表里读出来的值生成,是自动产生的。如何改变列名为中文呢。
另外如何指定其中第X列是可以编辑的列。
select dh,js,gh from rsdn 这样的sql其中列名是通过别一个表读取的,有可能每次都不一样。如何修改datagrid中的列名为中文格式的,即dh为"代号"这样的格式。
问题点数:0、回复次数:11Top
1 楼usepc(usepc)回复于 2004-08-03 02:58:40 得分 0
在数据库里改.Top
2 楼zhujiaozi(zhujiaozi)回复于 2004-08-03 08:20:04 得分 0
System.Web.UI.WebControls.BoundColumn col = new BoundColumn();
col = new BoundColumn();
col.HeaderText = "代码";
col.DataField = "dh";
this.DataGrid1.Columns.Add(col);Top
3 楼zsms2(不远)回复于 2004-08-03 08:35:01 得分 0
用下面的方法
select a as 中文1,b as 中文2 from table where 条件Top
4 楼vzxq(灵感人)回复于 2004-08-03 09:10:35 得分 0
if(e.Item.ItemType == ListItemType.Header)
{
e.item.Cells[1].Text="列1"
}
Top
5 楼lingwu05()回复于 2004-08-04 16:04:35 得分 0
新建一个临时表,专门放一列名,列名直接从里面查就可以了。这里的列名可随时更改。Top
6 楼vipfenghuang(张伟)回复于 2004-08-04 16:17:53 得分 0
1. 用下面的方法
select a as 中文1,b as 中文2 from table where 条件
2.再datagrid的dataitemdatabound事件中
if(e.Item.ItemType == ListItemType.Header)
{
e.item.Cells[1].Text="列1"
}
Top
7 楼sicainiao(死菜鸟乐乐)回复于 2004-08-04 16:28:08 得分 0
建议在写sql语句时用上面几个提到的:
select a as 中文1,b as 中文2 from table where 条件
方法来改写就成了。Top
8 楼supergirlly(别样冷冰寒)回复于 2004-08-04 16:33:34 得分 0
select a as 中文1,b as 中文2 from table where 条件
这是最简单的办法了!Top
9 楼gaofeng2000(高老师)回复于 2004-08-04 16:38:14 得分 0
select a as 中文1,b as 中文2 from table where 条件
这办法不错!Top
10 楼Octer()回复于 2004-08-04 16:49:41 得分 0
坚决同意zhujiaozi(zhujiaozi)
列还是动态生成的好
Top
11 楼xueqs()回复于 2004-08-04 16:59:34 得分 0
在datagrid上右键/属性生成器/列/去掉“在运行时自动创建列”/手工添加绑定列/在页眉文本处填写要显示的列名/在数据字段处填写sql语句中选出的数据列名称Top




