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

Считываем параметры в TextBox, работа со строками

03.10.2022, 12:40. Показов 937. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Новая задача, которая требует решения со строками. И нужна будет ваша помощь.

У меня есть файл. Значения которых выглядит так.


"Яблоки": "0",
"Груши": "1.5",
"Мандарины": "2",
и т.д.

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

Данное действие будет делается по кнопке.

Даже не знаю, подойдёт ли код ниже, но по сути должен подойти, только нужно дописать.

C#
1
2
3
4
5
6
7
8
9
string[] strings = File.ReadAllLines("test.txt");
for (int i = 0; i < strings.Length; i++)
                {
                    if (strings[i].IndexOf("Яблоки", StringComparison.OrdinalIgnoreCase) >= 0)
                    {
                        string[i] =//Что то должно быть для считывания именно параметра.
                    }
                }
                textBox1.Text = string[i];
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.10.2022, 12:40
Ответы с готовыми решениями:

textbox работа со строками
Есть приложение, которое работает рекурсивно и есть метод, который проходит по строкам в текст боксе и выполняет дальнейшие действия с...

Работа с TextBox. Текст из multiline TextBox в несколько простых TextBox
Как перенести большой текст из одного мультилайн textbox в несколько обычных textbox у которых задано количество символов(MaxLength) ?

Работа с текстовыми строками. Дополнительные работы со строками
кто поможет сделать задание Ввести два отдельный строки, которые содержат как минимум по 4 слова. Выполнить Такие действия: ...

15
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
03.10.2022, 14:53
LLlTPuX, оберните в файле строки кавычками
{
"Яблоки": "0",
"Груши": "1.5",
"Мандарины": "2"
}
добавьте сборку - ссылки пкм - управление пакетами NuGet поиск во вкладке Обзор - System.Text.Json
C#
1
using System.Text.Json;
и используйте Listbox для вывода данных
C#
1
2
3
4
5
var values = JsonSerializer.Deserialize<Dictionary<string, string>>(File.ReadAllText("data.txt"));
foreach(var row in values)
{
    listBox1.Items.Add(row.Value);
}
0
0 / 0 / 0
Регистрация: 23.04.2021
Сообщений: 74
04.10.2022, 16:04  [ТС]
Цитата Сообщение от AndreyVorobey Посмотреть сообщение
добавьте сборку - ссылки пкм - управление пакетами NuGet поиск во вкладке Обзор - System.Text.Json
Посмотрел, что я могу сделать. Либо я что то не понимаю, либо и вправду не подходит.
У меня файл, который я считываю состоит из 50000+ строк.
И получается мне нужно выводить только то, что мне нужно.
textBox1.Text = 10; к примеру.
0
2287 / 1603 / 400
Регистрация: 26.06.2017
Сообщений: 4,748
Записей в блоге: 1
04.10.2022, 17:20
Цитата Сообщение от LLlTPuX Посмотреть сообщение
мне нужно выводить только то, что мне нужно.
Откуда берётся то что нужно?
Для справки: у элементов управления, таких как TextBox, можно задавать привязку данных, но для её работы нужен источник данных поддерживающий интерфейсы обновления, например IBindingList. Вы свои строки преобразуйте в объекты, объекты объедините в коллекции и вот уже эти коллекции добавляйте в элементы управления используя привязку данных.
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
04.10.2022, 19:06
LLlTPuX,
Цитата Сообщение от LLlTPuX Посмотреть сообщение
У меня файл, который я считываю состоит из 50000+ строк.
1. каким образом он таким получился?
Цитата Сообщение от LLlTPuX Посмотреть сообщение
И получается мне нужно выводить только то, что мне нужно.
нет, Вы писали иначе - выводить только значение. из строки "Груши": "1.5" вывести только 1.5
2. ну так объясните нормально, что хотите. вывести только значения из каждой строки или выводить те данные, которые соответствуют введенному значению.
получается, мы тут гадаем, что Вам нужно
0
2287 / 1603 / 400
Регистрация: 26.06.2017
Сообщений: 4,748
Записей в блоге: 1
04.10.2022, 20:13
Класс фрукта.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  public class Fruit
  {
 
    public string Name { get; set; }
    public int Count { get; set; }
    public decimal Price { get; set; }
 
    public Fruit(string parName, int parCount, decimal parPrice)
    {
      Name = parName;
      Count = parCount;
      Price = parPrice;
    }
  }
Вместо десериализации из файла.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
namespace MyHelpers
{
  public class ListHelper
  {
    public static List<Fruit> GetFruitList()
    {
      List<Fruit> fruitList = new List<Fruit>
      {
        new Fruit("Яблоки", 0, 0m),
        new Fruit("Груши", 10, 1.5m),
        new Fruit("Мандарины", 15, 2.0m)
      };
      return fruitList;
    }
  }
}
Собственно форма.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
    IBindingList fruitList;
 
    private void Form1_Load(object sender, EventArgs e)
    {
      fruitList = new BindingList<Fruit>(ListHelper.GetFruitList());
      comboBox1.DataSource = fruitList;
      comboBox1.DisplayMember = "Name";
      textBox1.DataBindings.Add("Text", fruitList, "Price");
    }
  }
Как оно работает видно в видео.
Вложения
Тип файла: webm BindingListDemo.webm (1.20 Мб, 13 просмотров)
0
0 / 0 / 0
Регистрация: 23.04.2021
Сообщений: 74
04.10.2022, 21:45  [ТС]
Цитата Сообщение от Uswer Посмотреть сообщение
namespace MyHelpers
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  public class ListHelper
  {
    public static List<Fruit> GetFruitList()
    {
      List<Fruit> fruitList = new List<Fruit>
      {
        new Fruit("Яблоки", 0, 0m),
        new Fruit("Груши", 10, 1.5m),
        new Fruit("Мандарины", 15, 2.0m)
      };
      return fruitList;
    }
  }
}
Из этого я понял. Что данные мне нужно заранее вбивать, но они могут меняться. меняться постоянно.

Прикрепил файл, как всё это дело выглядит в файле откуда нужно считывать.
Вложения
Тип файла: txt test.txt (422 байт, 8 просмотров)
0
2287 / 1603 / 400
Регистрация: 26.06.2017
Сообщений: 4,748
Записей в блоге: 1
04.10.2022, 22:39
Цитата Сообщение от LLlTPuX Посмотреть сообщение
данные мне нужно заранее вбивать
Нет, Вам не нужно этого делать. Внимательней читайте написанное:
Цитата Сообщение от Uswer Посмотреть сообщение
Вместо десериализации из файла.
0
0 / 0 / 0
Регистрация: 23.04.2021
Сообщений: 74
04.10.2022, 23:01  [ТС]
Что то мне кажется. Что я уже сюда зря полез. Вы меня извините. У меня не получается всё равно сделать.
Я всё равно не пойму. Как мне это прочитать из файла.
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
04.10.2022, 23:52
LLlTPuX,
Цитата Сообщение от LLlTPuX Посмотреть сообщение
Что то мне кажется. Что я уже сюда зря полез
во-первых, Вы упорно отказываетесь сказать конкретно, что Вам нужно. сначала просто выводить цифры, потом вот это
Цитата Сообщение от LLlTPuX Посмотреть сообщение
И получается мне нужно выводить только то, что мне нужно.
textBox1.Text = 10; к примеру.
во-вторых, Вы и не хотите понимать, а хотите готовое решение получить, но из-за того, что не объясняете, это решение Вам и не подходит. Вы в петле.
0
0 / 0 / 0
Регистрация: 23.04.2021
Сообщений: 74
05.10.2022, 00:12  [ТС]
Во вложении проект. Я просто не понимаю как мне сделать считывание с файла.
Я понял, что я могу вручную всё прописать и мне так будет выводить.
Вложения
Тип файла: zip test2.zip (35.5 Кб, 5 просмотров)
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
05.10.2022, 09:01
LLlTPuX, просто расскажите, что Вы хотите. например, вот такого вида файл:
"Яблоки": "0",
"Груши": "1.5",
"Мандарины": "2"
что должно отображаться из него и в каком виде?
0
0 / 0 / 0
Регистрация: 23.04.2021
Сообщений: 74
05.10.2022, 11:29  [ТС]
Цитата Сообщение от AndreyVorobey Посмотреть сообщение
что должно отображаться из него и в каком виде?
В конечном итогде должно получится так.

C#
1
2
textBox1.Text = 0; // Яблоки
textBox2.Text = 2; //Мандарины
Информация должна считываться с лежащего рядом файла test.txt

Я понял, что мне нужно изучить десериализацию из файла.
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
05.10.2022, 13:51
LLlTPuX,
C#
1
2
textBox1.Text = 0; // Яблоки
textBox2.Text = 2; //Мандарины
то есть, Вы хотите 50 тысяч текстбоксов на форме иметь, раз в файле 50 тысяч записей?
ничего Вас не смущает?
0
0 / 0 / 0
Регистрация: 23.04.2021
Сообщений: 74
05.10.2022, 13:54  [ТС]
Цитата Сообщение от AndreyVorobey Посмотреть сообщение
то есть, Вы хотите 50 тысяч текстбоксов на форме иметь, раз в файле 50 тысяч записей?
ничего Вас не смущает?
Нет мне от туда нужно будет вырвать только 10-20 параметров.
т.е. будет всего 10-20 textBox
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
05.10.2022, 14:04
LLlTPuX, и каким образом нужно выбирать их? почему нельзя сразу написать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.10.2022, 14:04
Помогаю со студенческими работами здесь

Работа с текстовыми строками. Базовые операции со строками
1. Введите три отдельных символа. Проверьте, есть ли хотя бы в одном из них буква или цифра. 2. Введите три отдельные строки текста....

Работа со строками, заполнить компоненты строками из файла
Привет! Нужна помощь в заполнении формы В общем, есть форма отправки письма. У нее есть 2 функции, сохранить письмо и открыть письмо (на...

Работа со строками. Функции работы со строками
Дана строка символов. В заданном тексте определить позицию первой точки ‘ . ‘.

Работа со строками(операции над строками)
Пусть дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами...

Работа с строками,Работа со структурными типами данных,Работа с файлами!!
Помогите написать программы для следующих заданий....буду очень благодарен.) 1)Разработать программу которая удаляет все слова в...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru