Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 09.07.2014
Сообщений: 59
1

Порядковый номер в GridView при выводе инфы из текста

23.11.2015, 11:31. Показов 1082. Ответов 3
Метки нет (Все метки)

Здравствуйте.
Вывожу данные из файла в dataGridView таким вот образом:
C#
1
2
3
4
5
6
7
8
// массив данных из файла
            string[] arr = System.IO.File.ReadAllLines(filename, Encoding.Default);
 
            for (int i = 0; i < arr.Length; i++)
            {
                // вывод
                dataGridView1.Rows.Add(arr[i].Split(" ".ToCharArray()));
            }
В файле 2 строки и всё выводится как надо. Но необходимо сделать ещё столбец порядковый номер. Чтобы выводилось вот так:
1 text1 text2
2 text3 text4
Пробовал вот так:
C#
1
2
3
4
5
6
7
8
9
10
// массив данных из файла
            string[] arr = System.IO.File.ReadAllLines(filename, Encoding.Default);
            int number = 1;
 
            for (int i = 0; i < arr.Length; i++)
            {
                // вывод
                dataGridView1.Rows.Add(number,arr[i].Split(" ".ToCharArray()));
                number++;
            }
Но в таком случае порядковый номер выводится, но вот данные нет. На их месте выводится System.String[].
Как изменить данный код для вывода порядкового номера?
Заранее спасибо.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2015, 11:31
Ответы с готовыми решениями:

Подобрать событие для того, чтобы при вводе текста гласные буквы заменялись на их порядковый номер в алфавите
Нужно подобрать событие для того, чтобы при вводе текста гласные буквы заменялись на их порядковый...

При выводе массива выводить номер строки и номер столбца
Помогите реализовать вывод номера строки и столбца массива, у меня рандом пропадает, когда я...

Определить порядковый номер заданного слова в каждом предложении текста
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000...

Пауза в выводе инфы в Memo
Доброго времени суток всем. Есть у меня такая задача. В компонент Memo выводятся данные с порта...

3
Модератор
Эксперт .NET
5803 / 4680 / 2940
Регистрация: 20.04.2015
Сообщений: 8,345
23.11.2015, 16:09 2
Лучший ответ Сообщение было отмечено nik_neman как решение

Решение

nik_neman,
ну, например, можно написать класс:
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
class DataForGrid
{
    public int Number
    { set; get; }
    public string firstString
    { set; get; }
    public string secondString
    { set; get; }
    public static List<DataForGrid> getList()
    {
        List<DataForGrid> list = new List<DataForGrid>();
        string[] arr = { "qqqqq wwwww", "eeeee rrrrrr", "ttttt yyyyyy" }; //свой arr читаете из файла
        int n = 1;
        for (int i = 0; i < arr.Length; i++)
        {
            string[] line = arr[i].Split(' ');
            DataForGrid data = new DataForGrid();
            data.Number = n++;
            data.firstString = line[0];
            data.secondString = line[1];
            list.Add(data);
        }
        return list;
    }
}
а после в классе формы обработать щелчок по кнопке:
C#
1
2
3
4
private void button2_Click(object sender, EventArgs e)
{
    dataGridView1.DataSource = DataForGrid.getList();
}
1
0 / 0 / 1
Регистрация: 09.07.2014
Сообщений: 59
23.11.2015, 16:27  [ТС] 3
Спасибо за ответ, но мне за заголовки столбцов нужно сделать русскими буквами, а не Number, firstString, secondString.
0
Модератор
Эксперт .NET
5803 / 4680 / 2940
Регистрация: 20.04.2015
Сообщений: 8,345
23.11.2015, 16:33 4
nik_neman,
private void button2_Click(object sender, EventArgs e)
C#
1
2
3
4
5
6
{
    dataGridView1.DataSource = DataForGrid.getList();
    dataGridView1.Columns[0].HeaderText = "Вот";
    dataGridView1.Columns[1].HeaderText = "русские";
    dataGridView1.Columns[2].HeaderText = "буквы";
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2015, 16:33

ошибка в выводе инфы из файла
Почему выводит две строчки (одну не существующую) ЗЫ Чет с поиском не врубаюсь...как сделать так...

Напишите программу нахождения суммы всех чисел, имеющих нечетный порядковый номер и произведения всех чисел, имеющих четный порядковый номер.
Сформируйте массив из N чисел; значения элементов введите из внешнего файла. Напишите программу...

Добавление текста при выводе
Программа рассчитывает 10 функций, и выдает текст, какая из них истинна. Проблема в том, что при...

Центровка текста при выводе
Доброй день! Как правильно рассчитать центровку текста (аналог Alignment=taCenter)? То есть у...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.