Из DataGridView в List

212
14 июля 2018, 19:20

Всем привет :)

Хотела бы узнать, как из DGV (самое последнее поле) перенести данные из второй колонки в список (скрин прикрепляю)? Данные вводятся пользователем и при нажатии Valider отправляются в список.

Мой код:

    private void button3_Click(object sender, EventArgs e)
    {
        List<string> listOfTrad = new List<string>();
        MessageBox.Show(Convert.ToString(dataGridView2.Columns.Count));
        for (int a = 0; a < dataGridView2.Rows.Count; a++)
        {
            listOfTrad[a] = (string)dataGridView2[a, 1].Value;
        }
    }

Выдает ошибку привышения индекса..

Answer 1

Можно реализоваь через LINQ:

DataGridView dv = new DataGridView();
  dv.Columns.Add("dfdsf", "dfdsf");
  dv.Rows.Add("1");
  dv.Rows.Add("2");
  dv.Rows.Add("3");
  dv.Rows.Add("4");
  dv.Rows.Add("5");
  List<string> listOfTrad = new List<string>();
  dv.Rows.Cast<DataGridViewRow>().ToList<DataGridViewRow>().ForEach(cx => { 
  listOfTrad.Add(cx.ToString()); });
Answer 2

listOfTrad.Add(...) и поменять местами индексы. Готовый вариант:

   private void button3_Click(object sender, EventArgs e)
    {
        List<string> listOfTrad = new List<string>();
        for (int a = 0; a < dataGridView2.Rows.Count; a++)
        {
            listOfTrad.Add((string)dataGridView2[1, a].Value);
        }
READ ALSO
Какой контрол используется в меню Пуск в windows 7

Какой контрол используется в меню Пуск в windows 7

Подскажите пожалуйста название контрола в котором список папок и программ в меню пуск Windows 7Хочу сделать такой же на

190
Атрибут xmlns не даёт получить XElement

Атрибут xmlns не даёт получить XElement

Работаю в Visual Studio 2017, проект на c#Имеется XML файл, который пытаюсь распарсить с помощью стандартной библиотеки System

192
C# делегаты и анонимные функции

C# делегаты и анонимные функции

Имеется следующий блок кода :

210
c# график функции

c# график функции

Нужно построить Y=4*X+8*COS(4*X) Однако получается не очень правдоподобноКак подобрать параметры?

235