Заполнение списка - C#
Формулировка задачи:
ДОбрый день. Необходимо заполнить List данными из datagridview, я заполняю классом.
класс:
а вот уже заполнение
То есть я пересобираю таблицу по новому в нужном порядке, пока просто нужно вывести все данные.
Проблема в том, что при заполнении листа классом, изменяются все данные, то есть все записи приравниваются к последней. При этом на каждом этапе заполнения, все данные равны последнему значению.
Наглядно это выглядит как
поле | значение
1 1a
2 2a
3 3a
4 4a
, но получается
4 4а
4 4а
4 4а
4 4а
Как заполнить список корректно? Мне кажется, что я тут что-то упустил, но все вроде в порядке.
public class field
{
public string fieldname;
public string fieldvalue;
}field _field = new field();
dataGridView1.DataSource = dat;
List<object> fl = new List<object>();
int _i;
for (_i = 0; _i < dataGridView1.ColumnCount; _i++)
{
_field.fieldname = dataGridView1.Columns[_i].Name.ToString();
_field.fieldvalue = dataGridView1[_i, 0].Value.ToString();
fl.Add(_field);
}
try
{
dataGridView1.DataSource = null;
}
catch
{}Решение задачи: «Заполнение списка»
textual
Листинг программы
public class field
{
public string fieldname;
public string fieldvalue;
public void ff(string _fieldname, string _fieldvalue)
{
this.fieldname = _fieldname;
this.fieldvalue = _fieldvalue;
}
}
public class datas
{
public List<field> fl = new List<field>();
}