Как вывести данные из txt-файла на DataGrid?

289
11 мая 2017, 10:14

Доброго времени суток.

Возникла задача ввода/вывода данных из txt документа. Есть окно, с датагридом (именно DataGrid, а не DataGridView). В нём должны отображаться данные из документа. Как это можно реализовать?

Немного нытья: Шарп мне не нужен, ибо ушёл по пути PHP. Мне попросту нужно сделать курсовой проект. Но как реализовать, увы я не знаю. Может ли кто помочь с этим? Прошу прощения.

Всем спасибо, бобра и ключ на 13.

UPD: Формат данных в TXT-файле
categories.txt
Название
Джаз
Рок
Хип-Хоп

disks.txt:

Название диска, Название исполнителя, Цена, Описание, Количество
Золотые хиты, Джон Дое, 13$, Прекрасные хиты известного исполнителя, 15
Серебрянные хиты, Джон Смит, 15$, Прекрасные хиты известного исполнителя, 10

Answer 1
dataGrid.Items[row].Cells[column].Text = "value";

Значения же считываются с помощью StreamReader, например

Альтернативный вариант: Имеем класс с данными

class DataTable
{
    public DataTable(string col1, string col2)
    {
        this.Col1 = col1;
        this.Col2 = col2;
    }
    public string Col1 { get; set; }
    public string Col2 { get; set; }
}

Далее по событию (Нажатие кнопки, например) Читаем данные из текстового файла построчно и заполняем список и источник для грида:

List<DataTable> list = new List<DataTable>();
using (StreamReader sr = new StreamReader(path, System.Text.Encoding.Default))
{
    string line;
    while ((line = sr.ReadLine()) != null)
    {
        var parsed = line.Split('&'); //Делим строку по символу &, например
        list.Add(new DataTable(parsed[0], parsed[1]));
    }
}
dataGrid.ItemsSource = list;
READ ALSO
Интервал слайдера WPF

Интервал слайдера WPF

Как задать слайдеру интервал например от 10 до 20Когда слайдер будет в самой левой части, то значение будет 10

334
Разделение IdentityDbContext и DbContext - нужно ли?

Разделение IdentityDbContext и DbContext - нужно ли?

Вопрос заключается в следующемЯ пишу небольшое приложение на

349
данные из бд в лист

данные из бд в лист

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

326