Попытка получить вторую строку из DataTable - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь получить вторую строку из 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.
            }

1 Ответ

1 голос
/ 14 марта 2019

DataTable.Rows[int] даст вам объект DataRow.Если вы сделаете dt.Rows[2].ToString(), вы получите строковое представление типа объекта.

Индекс начинается с 0.Следовательно, для 2-й строки вы запросите dt.Rows[1].Кроме того, вы можете извлечь значение столбца в строке, и для этого вы должны упомянуть индекс или имя столбца, например - dt.Rows[1][0] или dt.Rows[1]["col1"]

Вы также можете пройти по всем столбцам встрока, как показано ниже:

foreach (DataColumn col in dt.Columns)
{
  var columnValue = dt.Rows[1][col];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...