2010-11-19 28 views
0

Bir CSV dosyasını bir veri dosyasına döküyorum. Her satırda ve her sütunda dönebiliyorum. Sadece 16 sütundan 4 sütun için biraz mantık yürütüyorum. Denedim ama çalışmıyor. "For" tipi sözdizimini nasıl kullanırım? Örneğin, bunu yapmak için columnA için söylemek istiyorum. Bunu yapmak için B sütununu yapın. (bunun yerine (column.ColumnName == "ColumnA"))DataTable DataRow Data sütun Sütunlar için sütun

cevap

1

Sütun adını bazı dize değerleriyle sınama konusunda takılı kaldığınızı düşünüyorum. Birisi bir lambda ifadesi ile ortaya çıkarsa bile, aslında hepsi aynı şeydir: döngü ve dizi karşılaştırmaları.

foreach(DataRow row in table.Rows) 
{ 
    foreach(DataColumn col in table.Columns) 
    { 
     switch (col.Name) 
     { 
      case "ColumnA": 
        // do something 
        // if(row[col.Name] = ??) { ... } 
        break; 
      case "ColumnB": 
        // do something else 
        break; 
     } 
    } 
} 
+0

Brad, Senin yaklaşımına gidiyorum; işe yarıyor. Yardım ettiğin için teşekkür ederim. –

0

Zaten sütun adı, o zaman her zaman aşağıdaki sözdizimi tarafından kendisine başvurabilirsiniz biliyorsanız:

tableObject.Columns[columnName] 

ve belirli bir satır için:

tableObject.Rows[rowIndex][columnName] 
+0

Teşekkürler HPS, zaten Brad'in yöntemini kullandım ve işe yaradı. Tören için tekrar teşekkürler. –