2016-08-19 106 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”]);

相关问题