Заполнение списка - 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>(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д