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];
}