С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
 Аватар для vladgrey
3 / 3 / 4
Регистрация: 27.05.2012
Сообщений: 37

Заполнение datagridview данными из txt таблицы

18.09.2012, 11:49. Показов 4840. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Имеется datagridview, которая заполняется из txt таблицы.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void dataOpenbutton1_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.ShowDialog();
            string fname = openFileDialog1.FileName;
            string[] lines = File.ReadAllLines(fname);
            string[] inpstr;
            char[] delim = new char[] { '\t' }; // Разделители
 
            for (int i = 0; i < lines.Length; i++)
            {
                if (lines[i] != null || lines[i] != "") // проверка на отсутствие пустых строк
                {
                    inpstr = lines[i].Split(delim);
                    dataGridView5.Rows.Add(inpstr);// данные заносятся в 1,2,3,4,5 колонки
                }
            }
        }
Подскажите, пожалуйста, как сделать, чтобы данные заносились в 1,2,3,5,6 колонки пропуская 4-ю
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.09.2012, 11:49
Ответы с готовыми решениями:

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

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

Создание в doc файле таблицы и заполнение её данными из datagridview
Добрый вечер. Подскажите пожалуйста. У меня есть программа она рассчитывает параметры и выводит их в таблицу datagridview. Не как...

3
9 / 9 / 3
Регистрация: 13.09.2012
Сообщений: 55
18.09.2012, 12:52
Ну как вариант, можно заносить все данные в таблицу, но у четвертого столбца сделать ширину 0px (или какой-нибудь атрибут, типа "не отображать" - сейчас не помню, но точно что-то такое должно быть) - т.е. столбец как бы будет, но пользователь его не увидит.
Или другой вариант: когда будет сформирован inpstr, создать дополнительный массив, в который (например, в цикле с проверкой на равенство 4) поместить только нужные столбцы. Потом все это строкой добавить в таблицу.
Первый вариант менее трудоемкий, зато второй более правильный.
1
 Аватар для vladgrey
3 / 3 / 4
Регистрация: 27.05.2012
Сообщений: 37
19.09.2012, 08:42  [ТС]
Спасибо. Получилось не очень красиво, за то "железобетонно".
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
private void dataOpenbutton1_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.ShowDialog();
            string fname = openFileDialog1.FileName;
            string[] lines = File.ReadAllLines(fname);
            string[] inpstr;
            char[] delim = new char[] { '\t' }; // Разделители
 
            for (int i = 0; i < lines.Length; i++)
            {
                if (lines[i] != null || lines[i] != "") // проверка на отсутствие пустых строк
                {
                    inpstr = lines[i].Split(delim);
 
                    string[] x = new string[6];
 
                    for (int j = 0; j <= 5; j++)
                    {              // сдвиг 4 и 5 колонок в право на одну
                        if (j > 3) x[j] = inpstr[j-1];
                        if (j == 3) x[j] =" ";
                        if (j < 3) x[j] = inpstr[j];
                    }
                        dataGridView5.Rows.Add(x);
 
                }
            }
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
19.09.2012, 09:53
Цитата Сообщение от vladgrey Посмотреть сообщение
C#
1
2
3
4
5
6
7
for (int j = 0; j <= 5; j++)
{
 // сдвиг 4 и 5 колонок в право на одну
 if (j > 3) x[j] = inpstr[j-1];
 if (j == 3) x[j] =" ";
 if (j < 3) x[j] = inpstr[j];
}
К чему мудрствовать и терять производительность. Нагляднее и понятнее в то же кол-во строк
C#
1
2
3
4
5
6
x[0] = inpstr[0];
x[1] = inpstr[1];
x[2] = inpstr[2];
x[3] = "";
x[4] = inpstr[3];
x[5] = inpstr[4];
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.09.2012, 09:53
Помогаю со студенческими работами здесь

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

Заполнение datagridview данными из textbox
Доброго времени суток! У меня есть datagridview(данные в ней из БД SQL), а так же 2 textbox'а Проблема заключается в том что не как не...

Заполнить dataGridView данными из txt файла
Доброго времени суток.Есть txt файл вида: 5,742 38,445 52,173 20,416 28,3305 18,106 5,2965 37,818 51,986 45,738 26,3615 17,9135...

Автоматическое заполнение таблицы данными из другой таблицы при соблюдении определенного условия
Добрый день! Объяснить сложно, поэтому попробую на примере. По работе составляю графики проведения открытых конкурсов. Необходимо...

Создание и заполнение БД данными из datagridview
Здравствуйте форумчане! Возникла небольшая проблема с пониманием и относительно небольшим количеством опыта по программированию в c#. У...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru