В настоящий момент я использую один список для хранения одной части моих данных и отлично работает в этом формате:
Item
----------------
Joe Bloggs
George Forman
Peter Pan
Теперь я хотел бы добавить еще одну строку в этот список, так как она работает так:
NAME EMAIL
------------------------------------------------------
Joe Bloggs [email protected]
George Forman [email protected]
Peter Pan [email protected]
Я попытался использовать этот код для создания списка в списке, и этот код используется в другом методе в цикле foreach:
// Where List is instantiated
List<List<string>> list2d = new List<List<string>>
...
// Where DataGrid instance is given the list
dg.DataSource = list2d;
dg.DataBind();
...
// In another method, where all people add their names and emails, then are added
// to the two-dimensional list
foreach (People p in ppl.results) {
list.Add(results.name);
list.Add(results.email);
list2d.Add(list);
}
Когда я запускаю это, я получаю этот результат:
Capacity Count
----------------
16 16
16 16
16 16
... ...
Где я здесь ошибся. Как я могу получить результат, который я хочу, с помощью кода, который я использую прямо сейчас?