0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 9
1

Загрузка Txt файла в DataGridView

25.11.2017, 22:14. Показов 4580. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здарова народ помогите пожалуйста, нужно считать прикреплённый файл в DataGridVeiw, проблема для меня заключаться в том что с 5 по 103 строку идёт описание столбцов которые мне надо пропустить(что я естественно не знаю). Ладно с этим, пошуршав интернет попробовал сделать по другому, удалить всё не нужное и сделать код как у этого человека https://www.youtube.com/watch?v=-JmENvzaOjc , но и здесь я где-то лоханулся и при нажатие Кнопки, программа тупо виснет, сначала думал из за большого объёма информации, но оказалось что это не так.
Вложения
Тип файла: zip TDU_CarPhysicsData.db.hex.zip (71.9 Кб, 9 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2017, 22:14
Ответы с готовыми решениями:

Загрузка файла TXT в таблицу dataGridView
Передаю файл TXT в в таблицу dataGridView, но к сожалению не сохраняется форматирование. Как его...

Загрузка в DataGridView определённой строки из txt-файла
Здравствуйте. Есть код, который загружает все строки текстового файла в DataGridView : ... if...

Загрузка из txt в datagridview
Здравствуйте. У меня есть кнопка сохранения в txt, где сохраняются выборочно 3 столбца, из которых...

Загрузка матрицы из txt в DataGridView
Короче... Есть матрица в txt файле. Ее нужно считать и занести в таблицу. Выглядит так 2 3 4 5 6...

2
8933 / 4845 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
26.11.2017, 04:43 2
Лучший ответ Сообщение было отмечено NuPogadi как решение

Решение

Ну если как в ролике через DataSet, то можно так:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
public partial class Form1 : Form
{
    private DataSet _dataSet;
    public Form1()
    {
        InitializeComponent();
    }
 
    private DataTable ReadFile(string filePath)
    {
        var table = new DataTable();
        using (var reader = new StreamReader(filePath))
        {
            //Пропус комментариев в начале файла
            while (reader.ReadLine().StartsWith("//")) { }
            var row = reader.ReadLine();
            //Заголовки столбцов
            while (row.StartsWith("{"))
            {
                table.Columns.Add(row.Split(' ')[0]);
                row = reader.ReadLine();
            }
            //Пропуск комментариев после заголовоков
            while (reader.ReadLine().StartsWith("//")) { }
            //Чтение данных до конца файла
            while (!reader.EndOfStream)
            {
                table.Rows.Add(reader.ReadLine().Split(new[] { ';' }, table.Columns.Count));
            }
        }
        //Удаление пустой строки в конце
        table.Rows.RemoveAt(table.Rows.Count - 1);
        return table;
    }
 
    private string SelectFile()
    {
        using (var ofd = new OpenFileDialog())
        {
            if (ofd.ShowDialog() != DialogResult.OK)
            {
                return string.Empty;
            }
            return ofd.FileName;
        }
    }
 
    private void button1_Click(object sender, EventArgs e)
    {
        _dataSet = new DataSet();
        var fileName = SelectFile();
        if (string.IsNullOrEmpty(fileName))
        {
            return;
        }
        _dataSet.Tables.Add(ReadFile(fileName));
        dataGridView1.DataSource = _dataSet.Tables[0];
    }
}
1
OwenGlendower
26.11.2017, 06:30     Загрузка Txt файла в DataGridView
  #3

Не по теме:

Цитата Сообщение от NuPogadi Посмотреть сообщение
Перекреплённый файл ... который не прикрепился!
На форум можно загружать файлы только с определенными расширениями. Если расширение файла не разрешено, то файл можно заархивировать в zip/7z/rar архив и грузить в таком виде.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2017, 06:30

Быстрая загрузка txt файла
class DeleteDouble { int _bufferSize = 16384; public void Delete() ...

Запись в dataGridView из txt файла
Сохраняю таблицу dataGridView в txt файл в таком виде Соответственно первая ячейка строки: 1...

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru