2016-08-19 103 views
0

是否有可能通過在DataTable保存單行而不進行迭代時提供列名來獲取行值。如何通過在DataTable中提供列名來獲取行值

foreach(DataRow row in dt.Rows) 
{ 
    string strCity = row["City"].ToString(); 
} 

Table

我需要像下面沒有循環時,我們只有一排,

String cn=row["ColumnName"].ToString() 
+0

什麼是行值?行包含列,所以你應該說你想要什麼列 –

+1

[DataRow:給定列名稱選擇單元格值]的可能重複(http://stackoverflow.com/questions/7119993/datarow-select-cell-value-by -a賦予列名稱) – sr28

回答

0

這是試圖索引該行本身:

row["ColumnName"].ToString() 

什麼你正在尋找的是在內索引項目行:

row.Item["ColumnName"].ToString() 

時的DataTable持有單列,無迭代

如果你保證有一排,你可以直接引用它:

dt.Rows[0].Item["ColumnName"].ToString() 

與任何索引一樣,在嘗試對索引進行索引之前,您應該先進行一些邊界檢查。

0

Convert.ToString(row [「ColumnName」]);

相關問題