2013-12-14 32 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(obj_dt.Columns中的DataColumn列) column.Caption.Replace(「_」,「」); } 如何將編輯列添加到現有的數據表中... return obj_dt; – Happy

1
foreach(DataColumn column in dt.Columns) 
{ 
    column.Caption.Replace("_"," "); 
    //or column.ColumnName 
}