Заполнение списка - C#

Узнай цену своей работы

Формулировка задачи:

ДОбрый день. Необходимо заполнить List данными из datagridview, я заполняю классом. класс:
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 
                    {}
То есть я пересобираю таблицу по новому в нужном порядке, пока просто нужно вывести все данные. Проблема в том, что при заполнении листа классом, изменяются все данные, то есть все записи приравниваются к последней. При этом на каждом этапе заполнения, все данные равны последнему значению. Наглядно это выглядит как поле | значение 1 1a 2 2a 3 3a 4 4a , но получается 4 4а 4 4а 4 4а 4 4а Как заполнить список корректно? Мне кажется, что я тут что-то упустил, но все вроде в порядке.

Решение задачи: «Заполнение списка»

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>();
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5