2013-12-14 8 views
2

я ВОССТАНОВЛЕНИЕ таблицы из базы данных и хранения в table.i данных необходимо изменить все имена столбцов в таблице данных, как это сделать ....как изменить или заменить все имена столбцов в таблице данных

я хочу заменить _ в имени столбца например

Supplier_Name //column name from data base 
    Supplier Name //i want to display like this 

хранения в таблице данных

{ 
    DataTable dt= new DataTable(); 
    dt= table //table from data base 
    } 

ответ

1

Я хотел бы изменить оператор SQL, а не делать кодирование, как показано ниже

select Supplier_Name as [Supplier Name] from MyTable 
+0

как сделать для всех столбцов. мне нужно набрать все имена ... – Happy

3
dt.Columns["Supplier_Name"].Caption = "Supplier Name"; 

Или если имена динамичны:

foreach(DataColumn column in dt.Columns) 
    column.Caption = column.ColumnName.Replace("_", " "); 

Примечание: DataColumn.Caption свойство предполагается использовать для отображения столбцов дружественное имя, но разработчики управления DataGridView не уважать это намерение. Итак, для того, чтобы отобразить эти изменения в DataGridView, вы должны установить заголовки в подписи после привязки к таблице:

foreach (DataGridViewColumn gridColumn in dataGridView1.Columns) 
    gridColumn.HeaderText = dt.Columns[gridColumn.HeaderText].Caption; 
+0

Я не динамически добавляю столбцы. я получаю от базы данных ... – Happy

+1

@Happy Это все еще делает то, что вы хотите IMO –

+0

obj_dt = obj_DB_Con.connection_db (store_proc, null); foreach (столбец DataColumn в obj_dt.Columns) { 10 column.Caption.Replace ("_", ""); } Как добавить столбец редактирования в существующий datatable ... return obj_dt; – Happy

1
foreach(DataColumn column in dt.Columns) 
{ 
    column.Caption.Replace("_"," "); 
    //or column.ColumnName 
} 
Смежные вопросы