Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/48: Рейтинг темы: голосов - 48, средняя оценка - 4.67
4 / 4 / 1
Регистрация: 06.05.2014
Сообщений: 86

Заполнение DataGridView из файла txt

12.11.2014, 17:55. Показов 8971. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня возникла проблема с заполнением данных из txt файла в dataGridView1.
Сам файл DatesOut6.txt представлен ниже.
У меня по умолчанию создано 11 строк и 32 колонки. Если данные в файле больше таблицу надо расширить. Заполнение числами должно быть со 2 столбца. "*Эксперимент (номер эксперимента)" не должно записываться никуда. В таблице должны быть только числа.

Сам проект представлен ниже

Вот код который я написал(он не правильно работает)

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
 public void LoadOnFile()///Загрузить из файла
        {
 
            string inpstr;
            StreamReader rd = new StreamReader("DatesOut6.txt");
            string[] str;
            char[] delim = new char[] { ' ' };
            int count = 0;
 
            while ((inpstr = rd.ReadLine()) != null)
            {
 
                str = new string[inpstr.Split(delim).Length];
                for (int i = 3; i < str.Length; ++i)
                {
                    str[i] = inpstr.Split(delim)[i - 2];
 
                }
                
               
                dataGridView1.Rows.Add(str);
 
                //++count;
 
            }
            rd.Close();
 
        }
Файл открывается через "Файл/Открыть"


Помогите пожалуйста, курсовой проект скоро сдавать, а это ни как не получается сделать. Заранее благодарю!!
Вложения
Тип файла: rar Курсовой проэкт.rar (81.0 Кб, 40 просмотров)
Тип файла: txt DatesOut6.txt (2.2 Кб, 73 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.11.2014, 17:55
Ответы с готовыми решениями:

Заполнение Datagridview с txt файла
Есть файл рекорды: qwe 100 asd 20 Нужно с этого файла считать информацию и вывести в datagridview. В датегрид 2 колонки, первая...

Заполнение DataGridView из txt файла
Добрый вечер! Очень нуждаюсь в помощи, помогите пожалуйста заполнить таблицу DataGridView2, файл, чем заполнить прилагается. Понимаю, что...

Заполнение DataGridView из файла txt (ошибка)
Здравствуйте, у меня тут появилась проблема при заполнении DataGridView из файла txt. Файл представлен ниже. Вот код который я написал ...

4
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
12.11.2014, 19:21
сейчас попробуем.
0
4 / 4 / 1
Регистрация: 06.05.2014
Сообщений: 86
13.11.2014, 23:01  [ТС]
Andreyip, Ну что? у вас получилось?

Добавлено через 2 часа 5 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
string[] str;
             
            
            StreamReader read = new StreamReader("DatesOut6.txt");
            
                str = read.ReadToEnd().Split(new Char[] { ' ', '*' });
                
                int pos = 0;
                for (int i = 0; i < dataGridView1.RowCount; i++)
                    
                {
                     
                    for (int j = 0; j < dataGridView1.ColumnCount; j++)
                    {
                        if (str[pos] != "")
                            dataGridView1[j, i].Value = str[pos];
                        pos++;
                    }
 
                }
            }
Вот новый код, только тут не получается, найти начало новой строки (* Эксперимент(признак начала новой строки))
И этот признак надо удалить и записывать с 3 колонки.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
14.11.2014, 02:30
Лучший ответ Сообщение было отмечено Springboks как решение

Решение

Springboks, вот как-то так... Пустой столбец на ночь глядя что-то не вставляется, ну сами допилите как надо...
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
43
44
45
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
using System.IO;
 
namespace Experiment_Project {
    public partial class Form1 : Form {
        public Form1() {
            InitializeComponent();
            this.Load += new EventHandler(Form1_Load);
        }
 
        void Form1_Load(object sender, EventArgs e) {
            string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "DatesOut6.txt");
            if (!File.Exists(filePath)) {
                MessageBox.Show("File with data not found!", "Error");
                return;
            }
            string[] dataLines = File.ReadAllLines(filePath);
            var data = (dataLines.Select(s => (s.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                       .Where((i, j) => (j != 0 && j != 1))))).ToArray();
            
            int maxDataLengthCount = data.OrderBy(d => d.Count()).Last().Count();
            DataTable dt = new DataTable();
            for (int i = 0; i < maxDataLengthCount; i++) {
                DataColumn dataColumn = new DataColumn();
                dt.Columns.Add(dataColumn);
            }
 
            for (int i = 0; i < data.Count(); i++) {
                DataRow newRow = dt.NewRow();
                newRow.ItemArray = data[i].ToArray();
                dt.Rows.Add(newRow);
            }
 
            dataGridView1.DataSource = dt;
        }
    }
}
1
4 / 4 / 1
Регистрация: 06.05.2014
Сообщений: 86
14.11.2014, 15:22  [ТС]
insite2012, спасибо за код, а если Вас не затруднит, можете пожалуйста закомментировать, а то не могу разобраться (только начал программировать, еще сложно для меня)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2014, 15:22
Помогаю со студенческими работами здесь

Заполнение таблицы DataGridView из файла txt
Здравствуйте, подскажите, пожалуйста, как можно изменить этот код, чтобы программа сама узнавала, сколько в файле txt столбцов и строк, и...

Чтение данных из *.txt файла, находящегося в ресурсах, и заполнение этими данными DataGridView
На форме расположен ComboBox, в котором можно выбрать один из типов резьбы (G,M,Pg,Rp,Tr и все резьбы). После выбора одного из значений в...

Заполнение datagridview данными из txt таблицы
Здравствуйте. Имеется datagridview, которая заполняется из txt таблицы. private void dataOpenbutton1_Click(object sender, EventArgs e) ...

Как сделать заполнение таблицы из txt в datagridview
Как можно сделать так, чтобы из файла где все записано через пробел, чтобы автоматически заполнилась по нажатию кнопки в datagridview ...

Заполнение dataGridView из отдельного класса, источник данных: *.txt файл
Господа, всем доброго вечера. Появился следующий вопрос. Ранее пробовал заполнять dataGridView из файла *.txt следующим образом: ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru