Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
6elka1703
64 / 72 / 22
Регистрация: 29.10.2016
Сообщений: 784
Завершенные тесты: 4
1

Считать значения из listbox

29.01.2018, 22:38. Просмотров 1140. Ответов 3
Метки нет (Все метки)

Добрый день есть структура student и класс который работает с структурой запись структуры добавляются в List. Мне нужно считать значения cena и count выделенной записи из 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
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
111
112
113
114
115
116
117
118
119
  struct Tovar
    {
 
        string name;
        double cena;
        int count;
 
       public Tovar(string name, double cena, int count)
       {
           this.name = name;
           this.cena = cena;
           this.count = count;
       }
 
       public string Name
       {
           get { return name; }
           set { name = value; }
       }
 
       public double Cena
       {
           get { return cena; }
           set { cena = value; }
       }
 
       public int Count
       {
           get { return count; }
           set { count = value; }
       }
 
       public override string ToString()
       {
           return string.Format("Нименование товара: {0} , Стоимость единицы товара: {1} , Кол-во каждого товара {2}", name, cena, count);
       }
 
 
    }
 
    class GG
    {
        List<Tovar> T;
 
        public GG() 
        {
         T = new List<Tovar>();
        }
 
        public Tovar this[int i]
        {
            set
            {
                T[i] = value;
            }
            get
            {
                return T[i];
            }
        }
 
        public void Add(Tovar z)
        {
            T.Add(z);
        }
        public int Count
        {
            get
            {
                return T.Count;
            }
        }
 
        public void Writer()
        {
            BinaryWriter file = new BinaryWriter(File.Open("text.txt", FileMode.OpenOrCreate));
            for (int i = 0; i < T.Count; i++)
            {
                file.Write(T[i].Name);
                file.Write(T[i].Cena);
                file.Write(T[i].Count);
                
            }
            file.Close();
        }
        public void Reader()
        {
            BinaryReader file = new BinaryReader(File.Open("text.txt", FileMode.Open));
            while (true)
            {
                try
                {
                    Tovar s = new Tovar(file.ReadString(), file.ReadDouble(), file.ReadInt32());
                    this.Add(s);
                }
                catch (EndOfStreamException)
                {
                    break;
                }
            }
            file.Close();
        }
        public string[] Tostring()
        {
            string[] result = new string[T.Count];
            for (int i = 0; i < T.Count; i++)
            {
                result[i] = T[i].ToString();
            }
            return result;
        }
 
       
    
    
    }
 
    
}
form.cs
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
  GG obj1 = new GG();
 
        public void Print()
        {
            listBox1.Items.Clear();
            for (int i = 0; i < obj1.Count; i++)
            listBox1.Items.Add(obj1[i].ToString());
        }
       
        public Form1()
        {
            InitializeComponent();
            obj1.Reader();
            Print();
        }
 
       
 
        private void button1_Click(object sender, EventArgs e)
        {
            Tovar z = new Tovar(textBox1.Text, double.Parse(textBox2.Text), int.Parse(textBox3.Text));
            obj1.Add(z);
            obj1.Writer();
            Print();
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
 
        }
Добавлено через 5 часов 7 минут
Никто не знает как сделать?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2018, 22:38
Ответы с готовыми решениями:

Как считать Listbox в string[]
for (int i = 0; i &lt; listBox1.Items.Count; i++) { sp = fsmpathtemp + &quot;|&quot;...

Считать значения из столбца и записать в ListBox
напишите пожалуйста код для кнопки Add чтобы программы считывала все числа которые находятся в...

Считать с listbox в структуру
Привет.Есть файлик с именами и весом человека, нужно считать в массив и найти наименьший вес, с...

считать числа из ListBox
Здравствуйте! Необходимо считать массив чисел из объекта ListBox. Знаю что в си можно использовать...

3
Lexeq
1016 / 666 / 457
Регистрация: 21.01.2014
Сообщений: 1,771
Завершенные тесты: 2
29.01.2018, 23:27 2
Цитата Сообщение от 6elka1703 Посмотреть сообщение
есть структура student
В коде такого нет.
Цитата Сообщение от 6elka1703 Посмотреть сообщение
выделенной записи из listbox
Индекс выделенной записи можно получить так
C#
1
listBox1.SelectedIndex
дальше из хранилища (GG?) бери нужного студента и дальше перемножай его цену на количество

И еще, почитай про именование переменных и классов, хороший стиль привлечет больше желающих разобраться в твоем коде и помочь.
0
6elka1703
64 / 72 / 22
Регистрация: 29.10.2016
Сообщений: 784
Завершенные тесты: 4
29.01.2018, 23:50  [ТС] 3
Lexeq, блин перепутал задания там структура товар а не студент. Я сижу и думаю что за бред я кинул вроде же то скидывал)
а можешь написать пример как из GG взять нужную мне запись?
0
Lexeq
1016 / 666 / 457
Регистрация: 21.01.2014
Сообщений: 1,771
Завершенные тесты: 2
29.01.2018, 23:56 4
6elka1703, по индексу, у вас же в gg есть индексатор. Как получить индекс выделенного элемента в листбоксе я уже написал.
0
29.01.2018, 23:56
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2018, 23:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как считать информацию из ListBox
Здравствуйте участники форума! Помогите в решении такого вопроса, как считать информацию из...

Не могу считать список с listbox
Есть предикат сортировки списка методом вставки domains i=integer il=integer* ch=char*...

Считать значения файла, найти их минимальное и максимальное значения
5. Дан файл File_in.dat, содержащий 65536 целых чисел. Считать значения файла, найти их минимальное...

Как считать данные из файла в ListBox?
Как считать данные из файла в ListBox Пишу так(но не чего не получается): Dim fnumber As Integer...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.