[英]Trying to get second row from DataTable
我正在尝试从DataTable检索第二行,但这没有返回值。 当DropDown填充得很好时,可能是什么问题。
using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
{
DataTable dt = new DataTable();
sda.Fill(dt);
DropDown.DataSource = dt;
DropDown.DataTextField = "FirstName";
DropDown.DataValueField = "FirstName";
DropDown.DataBind();
con.Close();
var secondRow = dt.Rows[2].ToString(); // This should return the second row in my datatable.
}
DataTable.Rows[int]
将为您提供DataRow
对象。 如果执行dt.Rows[2].ToString()
,则将获取对象类型的字符串表示形式。
索引从0
开始。 因此,对于第二行,您将查询dt.Rows[1]
。 此外,您可以提取行中的列的值,为此,您必须提及列索引或名称,例如dt.Rows[1][0]
或dt.Rows[1]["col1"]
您还可以像下面这样遍历行中的所有列:
foreach (DataColumn col in dt.Columns)
{
var columnValue = dt.Rows[1][col];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.