[英]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.