簡體   English   中英

嘗試從DataTable獲取第二行

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM