Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 2
Регистрация: 14.04.2013
Сообщений: 39
1

Ошибка вывода в Datagrid

06.05.2013, 13:44. Показов 796. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Можете пожалуйста помочь решить проблему с datagrid. Я счас пишу программу, в которой я дописываю файл и вывожу считываю и вывожу в Datagrid, если я сам напишу текстовый файл (изобр. 1) то все ОК, выводит как на миниатюре 1, если я добавляю новые строки через программу(изобр. 2), то оно выводить как на миниатюре 2. Можете пожалуйста помочь исправить проблему вывода.
Коды:
Для записи файла:
C#
1
2
3
4
5
6
7
8
private void WriteFile(string sector, string tribune, int place)
        {
            StreamWriter stream;
            FileInfo file = new FileInfo(Application.StartupPath + "/DataBase.txt");
            stream = file.AppendText();
            stream.WriteLine(sector + " " + tribune + " " + place + "\n");
            stream.Close();
        }
Считывания:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private string[,] ReadFile()
        {
            String[,] array = new string[100, 3];
            StreamReader file = new StreamReader(Application.StartupPath + "/DataBase.txt");
            string text = file.ReadToEnd();
            file.Close();
            string[] line = text.Split('\n');
            string[] column = line[0].Split(',');
 
            for (int i = 0; i < line.Length; i++)
            {
                column = line[i].Split(' ');
                for (int j = 0; j < column.Length; j++)
                    array[i, j] = column[j];
            }
            return array;
        }
Вывода в DataGrid:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void OutDataGrid(string[,] data)
        {
            for (int i = 0; i < data.GetLength(0); i++)
            {
                if (data[i, 0] != null)
                {
                    dgTicketInfo.Rows.Add();
                    for (int j = 0; j < 3; j++)
                        dgTicketInfo.Rows[i].Cells[j].Value = data[i, j];
                }
                else
                    break;
            }
        }
Миниатюры
Ошибка вывода в Datagrid   Ошибка вывода в Datagrid  
Изображения
  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.05.2013, 13:44
Ответы с готовыми решениями:

Ошибка при выводе изображения в DataGrid
Пытаюсь вывести изображение в datagrid, выдает ошибку недопустимое приведение system.string к...

Ошибка вывода значения в TextBox
Приложение электронно-цифровой подписи на базе RSA в MS Visual Studio 2013: не получается вывести...

Пример вывода информации на DataGrid
При работе с дата грид я всегда забивал коннект в компоненте SQLConnection, запрос тоже вводил в...

DataSet + DataGrid отсутствие вывода
Имеется файл конфигурации App.Config &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt; &lt;configuration&gt; ...

2
139 / 133 / 57
Регистрация: 31.01.2012
Сообщений: 435
06.05.2013, 15:40 2
Цитата Сообщение от fifa-gamer Посмотреть сообщение
stream.WriteLine(sector + " " + tribune + " " + place + "\n");
WriteLine записывает то, что вы передали ему как параметр+признак конца строки
Чтобы решить проблемы пишите или так
C#
1
stream.WriteLine(sector + " " + tribune + " " + place);
или так
C#
1
stream.Write(sector + " " + tribune + " " + place + "\n");
1
0 / 0 / 2
Регистрация: 14.04.2013
Сообщений: 39
06.05.2013, 17:08  [ТС] 3
Цитата Сообщение от Черный ворон Посмотреть сообщение
WriteLine записывает то, что вы передали ему как параметр+признак конца строки
Чтобы решить проблемы пишите или так
C#
1
stream.WriteLine(sector + " " + tribune + " " + place);
или так
C#
1
stream.Write(sector + " " + tribune + " " + place + "\n");
Спасибо большое, даже не заметил
0
06.05.2013, 17:08
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.05.2013, 17:08
Помогаю со студенческими работами здесь

DataGrid: установить фокус на строку DataGrid, а не на сам DataGrid
Добрый день! Есть следующий код: public partial class MainWindow : Window { ...

Ошибка DataGrid
Произошла ошибка в гриде. Добавила новую запись и она добавилась, но потом появилось это

Ошибка при использовании vector (в конце, после вывода результатов выскакивает ошибка, но сам результат коректен)
Суть в следующем, мы считываем введеные значения и выводим этот массив Проблема такова что...

Ошибка в заполнении DataGrid
код UserContext.cs using System; using System.Collections.Generic; using System.Linq; using...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Какой язык программировани­я лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетов началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые прототипы,. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru