У меня есть ListView, который связан с DataTable. Я хотел бы перебрать строки DataTable и получить доступ к их данным. Я решил, что для этого я бы просто перебрал ListViewDataItems в ListView. Чтобы проверить, что я правильно обращаюсь к данным, я попробовал следующий код, который должен просто напечатать строку в столбце 0 для каждой строки.
for (int i = 0; i < MyListView.Items.Count; i++)
{
ListViewDataItem item = MyListView.Items[i];
DataRow row = (DataRow) item.DataItem;
Response.Write(row[0]);
}
Однако ничего не печатается. Чтобы убедиться, что ListView не пустой (чего не должно быть, поскольку данные правильно отображаются на моей странице aspx), я попытался сделать следующее:
Response.Write(MyListView.Items.Count);
Это печатает число 16, которое является правильным, поскольку в моем ListView есть 16 строк. Я предполагаю, что я просто не получаю доступ к данным правильно. Буду признателен за понимание этого вопроса.