2011-12-19 34 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();