С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892

Как реализовать импорт данных с файла в DataGridView?

14.06.2019, 11:51. Показов 3656. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если таблица с колонками
C#
1
2
3
4
5
6
7
column1.Name = "Id";
column2.Name = "Surname";
column3.Name = "Name";
column4.Name = "Middle_name";
column5.Name = "Scientific_degree";
column6.Name = "Position";
column7.Name = "Experience";
Вопрос состоит в том, как реализовать импорт данных с файла? То есть как это сделать максимально удобно?

Есть размыления: быть может создать txt файл, и , скажем, реализовать такую структуру в этом файле:
id (значение), surname (значение), name, middle_name (тоже значение и т.д.), scientific_degree, position, experience ; (тут второй объект) id , surname , name, middle_name, scientific_degree, position, experience ; (тут третий объект) id , surname ... и т.д. Потом типо потоком файл открыть, и пока в тексте не столкнёмся с запятой или ";", то до тех пор заполнять ячейку. Тогда вопрос: Как выбрать ячейку в программном коде? То есть как прописать это:
ячейка = ...
и как перейти на новую строку? То есть как прекратить записывать первого, второго или пятидесятого пользователя и перейти к следующему? Тоже в виде кода
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2019, 11:51
Ответы с готовыми решениями:

Импорт данных из XML файла в DataGridView
Как сделать импорт данных из XML файла в DataGridView? Как читать и загружать xml файл разобрался, но как именно передать в колонки ...

DataGridView, как реализовать добавление данных
Собственно мой вопрос. Начинаю осваивать работу с формами, textbox listbox button все вобщем то доступно на каком то уровне, сейчас...

Как реализовать сохранение данных используя DataGridView?
Собсно вопрос по теме. Имеется несколько DataGriedView-ов. Нужно, чтобы после занесения в таблицу данных, сохранять эти данные. Только вот...

10
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
14.06.2019, 12:12
Цитата Сообщение от triatri3 Посмотреть сообщение
быть может создать txt файл
XML или JSON в этом плане удобнее. Десереализовать файл в коллекцию объектов, коллекцию привязать к гриду.
2
222 / 175 / 73
Регистрация: 05.11.2015
Сообщений: 533
14.06.2019, 12:20
triatri3, Из текстового файла в dataGridView

Добавлено через 6 минут
triatri3, или вот еще примерчик.
Первая строка в текстовом файле - это заголовок, разделенный символом - ;, все что далее - это основная таблица.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  private void button1_Click(object sender, EventArgs e)
        {
            System.IO.StreamReader file = new System.IO.StreamReader("dv.txt");
            string[] columnnames = file.ReadLine().Split(';');
            DataTable dt = new DataTable();
           foreach (string c in columnnames)
           {
                dt.Columns.Add(c);
           }
            string newline;
            while ((newline = file.ReadLine()) != null)
            {
                DataRow dr = dt.NewRow();
                string[] values = newline.Split(';');
                for (int i = 0; i < values.Length; i++)
                {
                    dr[i] = values[i];
                }
                dt.Rows.Add(dr);
            }
            file.Close();
            dataGridView1.DataSource = dt;
        }
1
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
14.06.2019, 12:31
bd_13,

Не по теме:

Я конечно. понимаю, если задача стоит разобрать уже готовый файл и деваться некуда. Можно извращаться. Но если файл только предстоит создать, почему не использовать xml, json, excel, sqlite ?

1
222 / 175 / 73
Регистрация: 05.11.2015
Сообщений: 533
14.06.2019, 12:33
PoPsa85, можно, почему нет?
я дал то что пользователь "размышлял"
Цитата Сообщение от triatri3 Посмотреть сообщение
быть может создать txt файл
1
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
14.06.2019, 21:30  [ТС]
Извините что вновь беспокою, но возник такой вопрос:
У меня 3 таблицы, третья связанная с двумя другими. То есть две следующие колонки должны принадлежать двум разным таблицам. Я прописал это, но выводит ошибку. Есть ли возможность как-то это реализовать?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var column1 = new DataGridViewColumn();
            column1.HeaderText = "Код преподавателя"; //текст в шапке
            column1.Width = 50; //ширина колонки
            column1.ReadOnly = true; //значение в этой колонке нельзя править
            column1.Name = "Id"; //текстовое имя колонки, его можно использовать вместо обращений по индексу
            column1.Frozen = true; //флаг, что данная колонка всегда отображается на своем месте
            column1.CellTemplate = new DataGridViewTextBoxCell(); //тип нашей колонки
 
 
var column8 = new DataGridViewColumn();
            column8.HeaderText = "Код предмета"; //текст в шапке
            column8.Width = 50; //ширина колонки
            column8.ReadOnly = false; //значение в этой колонке нельзя править
            column8.Name = "Item_сode"; //текстовое имя колонки, его можно использовать вместо обращений по индексу
            column8.Frozen = true; //флаг, что данная колонка всегда отображается на своем месте
            column8.CellTemplate = new DataGridViewTextBoxCell(); //тип нашей колонки
 
dataGridView1.Columns.Add(column1);
dataGridView2.Columns.Add(column8);
dataGridView3.Columns.Add(column1);
dataGridView3.Columns.Add(column8);
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
14.06.2019, 22:06
Цитата Сообщение от triatri3 Посмотреть сообщение
У меня 3 таблицы, третья связанная с двумя другими.
Как связана ?
Цитата Сообщение от triatri3 Посмотреть сообщение
Я прописал это, но выводит ошибку.
Где прописали ? Какую ошибку ?
0
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
14.06.2019, 22:07  [ТС]
+ меня интересует как реализовать запись в файл при закрытии? Я реализовал так, но запись не происходит
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
private void Form1_Closing(object sender, EventArgs e)
        {
            if (светлаяToolStripMenuItem.Checked == true)
            {
                // создать запись и открыть файл
                TextWriter tw = new StreamWriter("Setting.txt");
 
                // написать строку текста в файл
                tw.WriteLine("white");
 
                // закрыть поток
                tw.Close();
            }
            else
            {
                // создать запись и открыть файл
                TextWriter tw = new StreamWriter("Setting.txt");
 
                // написать строку текста в файл
                tw.WriteLine("black");
 
                // закрыть поток
                tw.Close();
            }
        }
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
14.06.2019, 22:20
Цитата Сообщение от triatri3 Посмотреть сообщение
но запись не происходит
Как определили, что не проходит ? Файл должен быть в папке bin/Debug или bin/Release вашего проекта.
1
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
14.06.2019, 23:45  [ТС]
Цитата Сообщение от PoPsa85 Посмотреть сообщение
Файл должен быть в папке bin/Debug
Там и находится.
Цитата Сообщение от PoPsa85 Посмотреть сообщение
Как определили, что не проходит ?
Это txt файл, открываю его, там старое значение. Выхожу с настройкой в программе, чтобы это значение поменялось, но оно не изменяется. Структуратакая, что открыв программу считывается файл, в котором написанно "black" или "white", цветовую тему можно поменять в программе. При закрытии программы должно в файле сохранятся значение (на месте старого) , тоже "black" или "white", в зависимости от выбранной в момент закрытия палитры цвета. В обзем, открывается коректно, при закрытии файл не меняется.
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
15.06.2019, 00:10
Лучший ответ Сообщение было отмечено triatri3 как решение

Решение

triatri3, Для хранения настроек приложения, существует Properties.Settings
https://blog.foolsoft.ru/c-xra... -dejstvii/
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.06.2019, 00:10
Помогаю со студенческими работами здесь

Импорт данных из Excel в DataGridView
Нужно импортировать данные из файла в грид, а затем добавить в БД. То бишь пользователь загружает что-то из эксельки в грид, проверяет еще...

Импорт данных из Excel в DataGridView
Всем доброго дня! После обновления Windows 7, при импорте данных из Excel в DGV столкнулся с такой проблемой, не происходит выгрузка...

Импорт данных из Excel в DataGridView
Здравствуйте! Мне нужно извлечь данных из excel. У меня возникла ошибка. Как ее исправить, почему выдается ошибка? Спасибо! using...

Экспорт/Импорт данных из dataGridView в файл
Доброго дня/ночи! Прошу помочь с сохранением/загрузкой данных из dataGridView. По куче примеров и решений состряпал &quot;нечто&quot;....

Импорт данных из нескольких листов Excel в DataGridView
Всем доброго дня. Заранее извиняюсь если окажется, что тема дублируется. подскажите решение на такой вопрос, у меня на форме есть 2...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru