2013-10-03 77 views
0

我正在使用ADO.NET。ADO.NET獲取列標題

我有2個數據表:

1) dt1 
2) dt2 

我喜歡做的是剛剛的標題列從DT1複製和填充DT2它。我再次只需要列標題。

這樣做的最佳方法是什麼?

回答

0

您需要Clone DataTable。使用DataTable.Clone方法。

DataTable dt = dt1.Clone(); 

如果你只是想複製的列名,並在其他數據表創建具有相同名稱的列,你可以這樣做:

foreach (DataColumn dc in dt1.Columns) 
{ 
    dt2.Columns.Add(dc.ColumnName); 
} 

如果你只需要列名,那麼你可以得到一個List<string>代替的新數據表。像:

List<string> columnNames = dt1.Columns 
           .Cast<DataColumn>() 
           .Select(r => r.ColumnName) 
           .ToList(); 
+0

謝謝。這會返回列標題嗎? –

+0

@NatePet,這將複製所有的結構和列。 **但沒有數據** – Habib