1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

c# Считывание до определённого символа

Тема в разделе '.NET', создана пользователем Fituchini, 25 июл 2016.

  1. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    Доброго времени суток господа. Помогите с кодом пжлуйста.
    Никак не могу разобраться. Есть форма с TextBox'ами, с них записываются данные в файл через символ "||"
    Всё ок, есть другая форма которая считывает этот файл, и должна выдавать данные в ListView. по колоннам.
    [​IMG]


    PHP:
    var lines File.ReadAllLines("myFile.txt");
                var 
    data lines.Select(
                    
    => l.Split(new[]{"||"}, StringSplitOptions.None).
                        
    Select(str => new{Colum1 str[0], Column2 str[1], Column3 str[2], Column4 str[3]}));
                foreach (var 
    d in data) {
                    
    listView.Items.Add(d);
                }
    данный метод перегружен
    Помогите с решением проблемы
  2. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    945
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Код:
    var lines = File.ReadAllLines(@"E:\__1\test.txt");
    string[] splitter = new String[] { "||" };
    string[] cells;
    ListViewItem lvItem;
    foreach (var str in lines)
    {
        cells = str.Split(splitter, StringSplitOptions.None);
        lvItem = new ListViewItem(cells[0], 0);
        Array.Clear(cells, 0, 1);
        lvItem.SubItems.AddRange(cells);
        this.listView1.Items.Add(lvItem);
    }
    
    sharp02.png

    sharp01.png
    Fituchini нравится это.
  3. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    Джо спасибо большое.
  4. SkyDev Программист Old school Пользователи Open Source Contributor

    Сообщения:
    197
    Лайки:
    234
    Пол:
    Мужской
    Репутация:
    -1
    Страна:
    Ukraine Ukraine
    Имхо, так красивей :
    Код:
                listView1.Items.AddRange((from line in File.ReadAllLines("myFile.txt")
                                          let sp = line.Split(new[] { "||" }, StringSplitOptions.None)
                                          where sp.Count() >= 4
                                          select new ListViewItem(new[] { sp[0], sp[1], sp[2], sp[3] })).ToArray());
    Fituchini нравится это.
  5. Dimkaa Пользователи

    Сообщения:
    41
    Лайки:
    6
    Пол:
    Мужской
    Репутация:
    0
    Страна:
    Canada Canada
    а использование регулярных выражений не будет проще?
Черновик сохранён Черновик удалён
Similar Threads
  1. TheMazzahaka
    Ответов:
    2
    Просмотров:
    2.522
  2. BEILEC
    Ответов:
    3
    Просмотров:
    7.042
  3. tyrikmen
    Ответов:
    46
    Просмотров:
    8.236
  4. artice
    Ответов:
    5
    Просмотров:
    2.482
Загрузка...

Поделиться этой страницей