如何在gridview中随机更改列名?

时间:2010-06-11 04:15:04

标签: c# asp.net vb.net gridview

我正在努力用数据库值显示gridview的不同视图。这是我的要求。

数据库表: alt text

我需要显示一个下拉列表,其中包含三个值1,2,3。如果用户选择3我需要显示如下网格

alt text

Age,AnnualSales和Assortment是从数据库动态传递的名称。

高,中,核都是值

我的问题是我需要显示相同的属性名称。

喜欢如果名称从“分类”更改为“位置”,我需要在不同的页面索引中显示它。

在页面索引2中,我需要显示如下。

alt text

请帮助解决方案

2 个答案:

答案 0 :(得分:0)

一种解决方案可能是,在代码隐藏中生成列。 e.g。

BoundField bf = new BoundField();
bf.HeaderText = "HeaderText";
bf.SortExpression = "Datafield";
bf.DataField = "Datafield";
GridView1.Columns.Add(bf);

如果需要,可以编写自己的TemplateClasses。网上有很多例子。 一个是

http://www.codeproject.com/KB/aspnet/create_template_columns.aspx

根据需要调整gridview的列标题或列。

希望这会对你有所帮助。

答案 1 :(得分:0)

您可以通过动态设置属性来做到这一点。

GridView1.Columns[2].HeaderText = "Location";

我以最动态的方式使用GridViews和数据绑定控件非常好。