Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Resume
143 / 133 / 69
Регистрация: 08.11.2013
Сообщений: 767
Записей в блоге: 5

Поиск

11.12.2014, 19:26. Показов 518. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! У меня имеется небольшая проблемка в решении задачи.Суть ее:
У меня имеется один textbox. В него я ввожу фамилия писателя,нажимаю на кнопку и дальше осуществляться поиск. Данные я беру из файла и загоняю их в List. Найденные совпадения я добавляю в ListBox.
К примеру, ввожу Тургенев. Им написаны три книги: Отцы и Дети, Записки охотника, Муму. В ListBox должна добавиться информация о трех книгах, а у меня добавляется в ListBox информация только о последней найденной книге и причем информация дублируется трижды.
Подскажите, где ошибку я допустил или может где-то и что-то не дописал. Буду очень благодарен!

Вот код:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.IO;
 
 
namespace Проект
{
    public partial class search : Form
    {
        
        public search()
        {
            InitializeComponent();
 
        }    
        
        private void button1_Click(object sender, EventArgs e)
        {
            List<example> ListExample = new List<example>();
             example example1 = new example();
            StreamReader sr = new StreamReader("test.txt");
            {                
                while (!sr.EndOfStream)
                {                   
                    example1.name = sr.ReadLine();
                    example1.name_of_book = sr.ReadLine();
                    example1.year = Convert.ToInt32(sr.ReadLine());
                    example1.category = sr.ReadLine();
                    example1.genre = sr.ReadLine();
                    example1.izdav = sr.ReadLine();
                    example1.anotation = sr.ReadLine();
                    ListExample.Add(example1);
                }
            }           
            sr.Close();
           
            for (int j = 0; j < ListExample.Count;j++)
            {
                if (textBox1.Text == ListExample[j].name)
                {
                    listBox1.Items.Add(ListExample[j].name);
                    listBox1.Items.Add(ListExample[j].name_of_book);
                    listBox1.Items.Add(ListExample[j].year);
                    listBox1.Items.Add(ListExample[j].category);
                    listBox1.Items.Add(ListExample[j].genre);
                    listBox1.Items.Add(ListExample[j].izdav);
                    listBox1.Items.Add(ListExample[j].anotation);
                }               
                  }
}
}
Класс:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
 
namespace Проект
{
    class example
    {
        public string name;
        public string name_of_book;
        public int year;
        public string category;
        public string genre;
        public string izdav;
        public string anotation;
        public string image;
 
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }
        public string Name_of_book
        {
            get
            {
                return name_of_book;
            }
            set
            {
                name_of_book = value;
            }
        }
        public int Year
        {
            get
            {
                return year;
            }
            set
            {
                year = value;
            }
        }
        public string Category
        {
            get
            {
                return category;
            }
            set
            {
                category = value;
            }
        }
        public string Genre
        {
            get
            {
                return genre;
            }
            set
            {
                genre = value;
            }
        }
        public string Izdav
        {
            get
            {
                return izdav;
            }
            set
            {
               izdav = value;
            }
        }
        public string Anotation
        {
            get
            {
                return anotation;
            }
            set
            {
                anotation = value;
            }
        }
        public string Image
        {
            get
            {
                return image;
            }
            set
            {
                image = value;
            }
        }       
    }    
}
Добавлено через 46 минут
уже разобрался.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.12.2014, 19:26
Ответы с готовыми решениями:

Плотное расписание, поиск на авл-деревьях, хэш-поиск
1. Задача о плотном расписании 2. Поиск на АВЛ-деревьях 3. ХЭШ-поиск нужна помощь в реализации. Если кому не сложно

Как организовать поиск в базе по фамилии и организовать поиск клиентов, начавших сотрудничать с банком в заданную дату
Как организовать поиск в базе по фамилии и организовать поиск клиентов, начавших сотрудничать с банком в заданную дату using System; ...

MyDictionary: сортировка по ключу, поиск значения по ключу, поиск ключа по значению
Задан интерфейс ІMyDictionary. Его реализует класс MyDictionary, который позволяет определить коллекцию пар &quot;ключ-значение&quot;. ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.12.2014, 19:26
Помогаю со студенческими работами здесь

Что быстрее, поиск в RB-дереве или поиск в B-дереве?
Интересует что быстрее, поиск в RB-дереве и поиск в B-дереве. Интересует также время выраженное формулой зависимости от количества...

Поиск в List<List<string>>: поиск по части строки
Здравствуйте. Надо реализовать поиск по части строки. Т.е. у меня есть List объектов List&lt;string&gt;, по введенной строке надо...

Поиск по бд
Есть прога, там кнопочка поиск. мне нужно сделать поиск не по таблице определенной и не datagrid а полностью со всей бд выбить нужную инфу...

поиск
Поиск ищёт, работатет, но когда нет такого, выдаёт ошибку, что не правильно сделал?? bool flag = false; for (int...

Поиск по БД
Привет всем. Помогите пожалуйста, собственно вопрос: Собственно задача - необходимо чтобы при вводе в TextBox какого-либо символа...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru