Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.01.2020
Сообщений: 76

Не получается вывести матрицу из текстового документа в dataGridView

30.09.2020, 13:32. Показов 511. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Количество строк, столбцов, мин. среднее арифметическое считает, но саму матрицу в dataGridView не помещает
Вот как я её сохраняю:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private void Button2_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() == DialogResult.Cancel)
                return;
            string filename = saveFileDialog1.FileName;
            System.IO.File.WriteAllText(filename, dataGridView1.Text);
            System.IO.File.WriteAllText(filename, textBox3.Text);
            using (System.IO.StreamWriter sw = new System.IO.StreamWriter(filename))
            {
                sw.WriteLine(textBox1.Text);
                sw.WriteLine(textBox2.Text);
                for (int j = 0; j < dataGridView1.Rows.Count; j++)
                {
                    for (int i = 0; i < dataGridView1.Rows[j].Cells.Count; i++)
                    {
                        sw.Write(dataGridView1.Rows[j].Cells[i].Value + Convert.ToString(' '));
                    }
 
                    sw.WriteLine();
                }
                sw.WriteLine(textBox3.Text);
                MessageBox.Show("Файл сохранен");
            }
        }
А вот как открываю:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
private void Button3_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.Cancel)
                return;
            string filename = openFileDialog1.FileName;
            textBox1.Text = " ";
            textBox2.Text = " ";
            textBox3.Text = " ";
            int i = 0;
            int l = 0;
            using (System.IO.StreamReader sr = new System.IO.StreamReader(filename))
            {
                while (!sr.EndOfStream)
                {
                    if (i == 0)
                    {
                        textBox1.Text = sr.ReadLine();
                        dataGridView1.RowCount = Convert.ToInt32(textBox1.Text);
                    }
                    if (i == 1)
                    {
                        textBox2.Text = sr.ReadLine();
                        dataGridView1.ColumnCount = Convert.ToInt32(textBox2.Text);
                    }
                    if (i > 1 && i < l)
                    {
                        string st = sr.ReadLine();
                        string[] da = st.Split(' ');
                        for (int j = 0; j < da.Length; j++)
                        {
                            dataGridView1.Rows[l].Cells[j].Value = da[j];
                        }
                        l++;
                    }
                    if (i > l)
                    {
                        textBox3.Text = sr.ReadLine();
                    }
                    i++;
                }
            }
        }
Миниатюры
Не получается вывести матрицу из текстового документа в dataGridView  
Изображения
 
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.09.2020, 13:32
Ответы с готовыми решениями:

Как ввести/вывести данные из текстового документа в DataGridView и наоборот?
Собственно вопрос в заголовке. Перерыл много ссылок,везде C#,а нужно на С++, пробовал переделывать под С++, что-то не работает. Ввод и...

не получается ввести данные из текстового документа
Помогите пожалуйста изменить ввод массива и его размерность. Сейчас вводится через TextBox, а преподаватель сказал чтоб вводилось через...

Вывод в массив матрицу с текст из текстового документа, поворот массива
Что я делаю не так? &quot;Входной файл хранит квадратную матрицу по принципу: строка представляет собой число. Определить размерность....

4
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
30.09.2020, 14:49
в 25 строке открывания тебя ничего не смущает?
0
0 / 0 / 0
Регистрация: 06.01.2020
Сообщений: 76
30.09.2020, 15:11  [ТС]
Цитата Сообщение от ViterAlex Посмотреть сообщение
в 25 строке открывания тебя ничего не смущает?
Нет, ничего
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
30.09.2020, 15:39
Хорошо, назови мне целое число, которое может быть одновременно больше 1 и меньше 1.
0
0 / 0 / 0
Регистрация: 06.01.2020
Сообщений: 76
07.10.2020, 12:37  [ТС]
Цитата Сообщение от ViterAlex Посмотреть сообщение
Хорошо, назови мне целое число, которое может быть одновременно больше 1 и меньше 1.
Ну вот смотрите, я поменял код, теперь он выдаёт ошибку о том что индекс за приделами диапазона
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 if (openFileDialog1.ShowDialog() == DialogResult.Cancel)
                return;
            string filename = openFileDialog1.FileName;
            textBox1.Text = " ";
            textBox2.Text = " ";
            textBox3.Text = " ";
            int i = 0;
            int l = 0;
            using (System.IO.StreamReader sr = new System.IO.StreamReader(filename))
            {
                while (!sr.EndOfStream)
                {
                    if (i == 0)
                    {
                        textBox1.Text = sr.ReadLine();
                        dataGridView1.RowCount = Convert.ToInt32(textBox1.Text);
                    }
                    if (i == 1)
                    {
                        textBox2.Text = sr.ReadLine();
                        dataGridView1.ColumnCount = Convert.ToInt32(textBox2.Text);
                    }
                    if (i == 2)
                    {
                        textBox3.Text = sr.ReadLine();
                    }
                    if (i > 2)
                    {
                        string st = sr.ReadLine();
                        string[] da = st.Split(' ');
                        for (int j = 0; j < da.Length; j++)
                        {
                            listBox1.Items.Add(da[j]);
                        }
                        l++;
                    }
                    i++;
                }
            }
Ни я, ни преподователь не можем найти в чём проблема
Миниатюры
Не получается вывести матрицу из текстового документа в dataGridView   Не получается вывести матрицу из текстового документа в dataGridView  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.10.2020, 12:37
Помогаю со студенческими работами здесь

Вывести текст из текстового документа
Добрый вечер! Пытаюсь создать тест без вариантов ответа через Windows Forms. Как можно вывести на нашу форму вопросы по очереди и...

Вывести в label содержимое текстового документа
Добрый день. Подскажите где можно прочитать или вы расскажите, как перенести текст с блокнота в label. И можно в блокнот заносить...

Вывести содержимое текстового документа в диалоговом окне
Есть необходимость вывести содержимое двух файлов в двух различных областях диалогового окна. Возможно это сделать? Если да, то может...

Вывести на экран, задав цвет фона и текста из текстового документа
Здравствуйте. Требуется вывести на экран, задав цвет фона и текста из текстового документа. в текстовом документе набор символов:&quot;....

Вывести с текстовых полей формы данные в форму текстового документа odt
Есть форма справки в формате odt (форму справки прилагаю) и форма vb.net с тестовыми полями, в которые пользователь должен вбить данные,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru