2016-07-29 15 views
-2

Ich möchte Spalten Wert nebeneinander anzeigen. Könntest du helfen?C# mit Datagridview auch Zeilen nebeneinander schreiben

-Code

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; 

Ausgang:

output

+2

was meinst du nebeneinander? Bitte erläutern Sie, was Sie tun möchten oder wollen. – Pirate

+0

Was hast du probiert? Bitte schreiben Sie den Code und beschreiben Sie, auf welchen Fehler Sie stoßen. Wie beschrieben, haben wir keine Ahnung, welche Art von Hilfe Sie benötigen. – EJoshuaS

Antwort

0

Ich gehe davon aus, dass name eine Liste von Spalten ist.

Es sieht so aus, als ob Sie die Daten jeweils eine Spalte gleichzeitig lesen und jeden neuen Wert als neue Zeile hinzufügen. Dies bedeutet, dass Sie eine Tabelle erhalten, die aus allen Daten der ersten Spalte gefolgt von allen Daten der zweiten Spalte usw. besteht.

Sie müssen entweder alle Daten für jede Zeile in einem Aufruf lesen und dann diese neue Zeile hinzufügen zu deinen Ergebnissen. Dies ist die übliche Methode zum Lesen von Daten aus einer Datenbank.

Alternativ, wenn Sie das Ende der Daten der ersten Spalte erreicht haben, beginnen Sie erneut, die vorhandenen Zeilen zu aktualisieren und für jede Spalte zu wiederholen.