Member 14689772 Ответов: 1

Как загрузить данные массива в одной форме в datagridview в другой форме? ..


У меня есть две формы. Форма 1 имеет кнопку[Display Data], которая содержит код для чтения файла и помещения данных в массив. Форма 2 есть практическое руководство. Я хочу загрузить данные массива из формы 1 в dataGridView в форме 2. Я новичок в C# и, похоже, не могу понять этого. Я использую последнюю версию Visual Studio, обновленную около трех недель назад. То, что у меня есть на данный момент, это :

private void btn2Display_Click(object sender, EventArgs e)
     {

         string[] lines = File.ReadAllLines("C:\\c#_folder\\Ridge_Creek.txt");
         foreach (string line in lines)
         {
             string[] data = line.Split(',');
             for (int i = 0; i < data.Length; i++)
             {
                string date = data[i];
                double fee = Convert.ToDouble(data[i + 1]);
               double win = Convert.ToDouble(data[i + 2]);
                double totalfee = Convert.ToDouble(data[i + 3]);
               double totalwin = Convert.ToDouble(data[i + 4]);
               double netwin = Convert.ToDouble(data[i + 5]);
               i += 5;
               dataGridView2.Rows.Add(date, fee, win, totalfee, totalwin, netwin);
               dataGridView2.Sort(dataGridView2.Columns["Column1"], ListSortDirection.Ascending);
             }
         }
         dataGridView2.Visible = true;


     }


Что я уже пробовал:

Я пробовал читать ответы на подобные вопросы, опубликованные в Code Project и Stackoverflow, но ответы на эти вопросы были в основном выше моей головы или не были непосредственно применимы к моей проблеме. Насколько я могу судить,ответ лежит в области делегатов, событий и обработчиков событий. Это область, которую я только начинаю пытаться понять, и у меня нет навыков, чтобы использовать ее для моей проблемы.

1 Ответов

Рейтинг:
1

OriginalGriff

Как именно, зависит от "отношения" между этими двумя формами.
Взгляните на них, один из них будет соответствовать вашим обстоятельствам.
Форма, которая создает экземпляр другого:

MyForm mf = new MyForm();
mf.Show();
Это "родитель", другая форма - "Ребенок".
(Это не подразумевает никаких формальных отношений MDI)

Передача информации между двумя формами, Часть 1: Родитель-Ребенок[^]
Передача информации между двумя формами, Часть 2: Ребенок-Родитель[^]
Передача информации между двумя формами, Часть 3: Ребенок ребенку[^]