2011-12-19 30 views
0

我创建一个列名的DataTable的标题: 汽车品牌,汽车模型,汽车标识更改一个GridView

我然后绑定的数据表,以一个aspx的GridView(DevExpress的)。

后来

然后我在节目中,想要改变的DataTable具有的字段名:

飞机制作,飞机型号,飞机标识

我把它绑定到同Gridview并最终得到如下消息:

在所选数据源中找不到名称为“Car Make”的字段或属性。此错误的可能原因可能如下:网格列名称的拼写错误或不区分大小写;将错误的或未正确初始化的数据源分配给网格。

我试图做:

ASPxGridView1.Columns.Clear(); 
    ASPxGridView1.DataSource = null; 
    ASPxGridView1.DataBind(); 
    ASPxGridView1.DataSource = ds.Tables[0]; 
    ASPxGridView1.DataBind(); 

这清除了在GridView完全不增加我的新纪录。任何想法的人?

+1

你有[的AutoGenerateColumns](http://msdn.microsoft.com/en-us/library/ system.web.ui.webcontrols.gridview.autogeneratecolumns.aspx)属性设置为“true”? – jadarnel27 2011-12-19 19:44:11

+0

您之前绑定了哪个网格,并且在哪个事件中更改了列名?请更清楚。 – Akhil 2011-12-19 21:15:00

+0

Jadarnel27 - 是的,我有伙伴 – user532104 2011-12-20 09:11:43

回答

1

拨动AutoGenerateColumns属性似乎工作(因为傻,因为它是!):

ASPxGridView.Columns.Clear(); 
ASPxGridView.AutoGenerateColumns = false; 
ASPxGridView.AutoGenerateColumns = true; 
ASPxGridView.DataSource = ds; 
ASPxGridView.DataBind();