2011-12-19 3 views
0

создать DataTable с именами столбцов: автомобиля Марка, Модель автомобиля, автомобилей IdИзменение заголовков в GridView

Затем я связать DataTable к ASPX Gridview (DevExpress).

я тогда позже в программе, необходимо изменить DataTable, чтобы иметь имена полей, на которых:

Самолет Make, Самолет модель, Самолет Id

Я связываю это с тем же Gridview и получите сообщение типа:

В выбранном источнике данных не найдено поля или свойства с именем «Автомобиль». Возможными причинами этой ошибки могут быть следующие: неправильное или нечувствительное к регистру написание имени столбца сетки; назначение неправильного или неправильно инициализированного источника данных в сетку.

Я попытался сделать:

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

+0

В каком событии вы связали сетку раньше, и в каком случае ypu изменил имена столбцов? пожалуйста, уточните. – Akhil

+0

Jadarnel27 - да у меня есть помощник – user532104

ответ

1

Toggling свойство AutoGenerateColumns, кажется, работает (Как бы глупо это!):

ASPxGridView.Columns.Clear(); 
ASPxGridView.AutoGenerateColumns = false; 
ASPxGridView.AutoGenerateColumns = true; 
ASPxGridView.DataSource = ds; 
ASPxGridView.DataBind(); 
Смежные вопросы