Windows-приложение выборка из файла - C#
Формулировка задачи:
Составить программу, которая выдает справочную информацию о продаваемых компьютерах (данные о рынке компьютеров приведены в файле pc.txt).
Программа должна:
<...>
3. В случае выбора элемента меню "Тип памяти" программа создает окно диалога, содержащее группу взаимоисключающих радио-кнопок с меткой "Тип памяти" и со значениями "DIMM", "RIMM", "DDR", "Other:" и поле для ввода другого значения, кнопку OK.
4. В случае выбора элемента меню "Объём винчестера" программа создает окно диалога, содержащее группу взаимоисключающих радио-кнопок с меткой "Объём винчестера" и со значениями "10", "20", "30", "40", "60", "80", "Other:" и поле для ввода другого значения, кнопку OK.
5. На основании выбранных в п.3 или в п.4 значений программа должна вывести отсортированный в порядке возрастания цены список компьютеров.
-------------------------------------
Программа уже находит нужные строки.
Как вывести список, в котором информация из строки разбита по колонкам "Модель", "Тип памяти", "Объем винчестера", "Цена" и т.д.? (в файле значения разделены Tab-ом).
И как сортировать, если в значениях цены "мешается" знак $?
Решение задачи: «Windows-приложение выборка из файла»
textual
Листинг программы
string buf; private void openBaseToolStripMenuItem_Click(object sender, EventArgs e) { listView1.View = View.Details; try { Encoding enc = Encoding.GetEncoding(1251); StreamReader read = new StreamReader("C:\\M4_Lab_2_files\\pc.txt", enc); Regex regex = new Regex(tip); Regex regex2 = new Regex((v - v % 1).ToString() + "[\\.\\,]" + (v % 1 * 10).ToString()); Regex reg = new Regex("(\\w*\\s*\\.*\\,*){0,3}\\t"); while ((buf = read.ReadLine()) != null) if (regex.IsMatch(buf) || regex2.IsMatch(buf)) { foreach (Match match in reg.Matches(buf)) { listView1.Items.Add(match.Value); } } } catch (FileNotFoundException) { MessageBox.Show("Кто-то украл файл!!!"); return; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д