2010-12-21 4 views

Antwort

5

Sie brauchen nicht zu tun. Verwenden Sie einfach string.Join statt:

string[] strings = Array.ConvertAll(row.ItemArray, x => x.ToString()); 
builder.Append(string.Join("\t", strings); 
+0

Dies ist eine viel bevorzugter Weg als sauberer und hält Kürze wechseln –

0

Dies würde die letzte Zeile erhalten:

row = (DataRow)table.Rows[table.Rows.Count-1]; 
+0

@i müssen die letzte Zeile nicht, ich brauche die letzte Zelle in der Zeile –

+1

@herrow die Zeilen für Spalten – msarchet

0

Sie könnten vollständig die letzte Zelle vermeiden, wenn Sie eine for-Schleife verwenden:

for (int i=0; i<row.ItemArray-2;i++) 
{ 
    // do your code here, we are taking off the last cell with the -2 
} 
0

Verwenden row.ItemArray [row.ItemArray.Length-1], um einen Wert zu erhalten der letzten Zelle

0
foreach(DataRow row in dt.Rows) 
{ 
    string separator = String.Empty; 
    foreach(var cell in row.ItemArray) 
    { 
     builder.Append(separator); 
     builder.Append(cell.ToString()); 
     separator = "\t"; 
    } 
    builder.Append(Environment.NewLine); 
} 
Verwandte Themen