@Nulltiton

Как программно положить значение в DataGridViewCell?

Хочу в классе заполнить строки из файла, для этого нужно заполнить ячейки, однако как бы я не пытался это сделать - ничего не выходит. Пытался инициализировать, использовать Add и AddRange, однако ни один из этих способов не сработал. Очень интересно научиться этому, но все безрезультатно. Буду благодарен примерам работы с DataGridView из класса. Пример кода:
static public DataGridViewRow[] FileToTable()
        {
            //try
            {
                DataGridView table = new DataGridView();
                int count = 0;
                string[] list;
                string elem = "";
                string name = "database.txt";
                string buffer = "";

                table.Columns.AddRange(CreatingForm.ColumnsCreating());
                FileStream file = new FileStream(name, FileMode.OpenOrCreate);
                using (StreamReader streamReader = new StreamReader(file))
                {
                    while (streamReader.EndOfStream)
                        count++;

                    DataGridViewRow[] row = new DataGridViewRow[count];
                    

                    while (!streamReader.EndOfStream)
                    {
                        buffer = streamReader.ReadLine();
                        list = buffer.Split(';');                    

                        for (int i = 0; i < list.Length; i++)
                        {
                            DataGridViewCellCollection cells = new DataGridViewCellCollection(row[i]);
                            cells[i].Value = list[i];
                            row[i].Cells.Add(cells[i]);
                        }
                    }
                    return row;
                }               

            }
            //catch
            {
                MessageBox.Show("Произошла ошибка при чтении файла");
                return null;
            }
        }

62c1cb7872346201977389.png
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы