2016-07-29 44 views
-2

我想顯示列值的並排。你能幫忙嗎?C#與datagridview也寫行並排

代碼

con.Open(); 
cmd.Connection = con; 
DataTable dt = new DataTable("Tablo"); 
DataRow row; 
int i = 0; 
foreach (var item in name) 
{ 
    cmd.CommandText = "SELECT TOP 0 * FROM "+item+""; 
    using (Sq1DataReader reader = cmd.ExecuteReader(CommandBehavior.SchemaOnly)) 
    { 
     DataTable schemaTable = reader.GetSchemaTable(); 
     dt.Columns.Add(item.ToString()); 
     foreach (DataRow colRow in schemaTable.Rows) 
     { 
      row = dt.NewRow(); 
      row[i] = colRow.Field<String>("ColumnName").ToString(); 
      dt.Rows.Add(row); 
     } 
     i++; 
    } 
} 
con.Close(); 
return dt; 

輸出:

output

+2

你是什麼意思並排?請解釋你想做什麼或想要做什麼。 – Pirate

+0

你有什麼嘗試?請發佈代碼並描述您遇到的錯誤。如上所述,我們不知道您需要什麼樣的幫助。 – EJoshuaS

回答

0

我假設name是列的列表。

看起來您正在讀取一列數據,每次將新值作爲新行添加。這意味着你將得到一個由所有第一列數據和所有第二列數據組成的表格。

您可能需要在一次調用中讀取每行的所有數據,然後添加新行到你的結果。這是從數據庫讀取數據的常用方法。

或者,當您到達第一列數據的末尾時,再次更新現有行並重復每列。