Вывод названия и количества в листбокс из класса - C#

Узнай цену своей работы

Формулировка задачи:

Нужно чтобы в листбоксе Пришедшие товары были название и количество, как сделать чтобы выводило и название и количество... Класс TTovar
  class TTovar
    {
         string type;
         int kolvo;
         bool naim;
 
        public TTovar()
        {
            type = "Гвозди";
            kolvo = 1500;
            naim = false;
        }
 
        public TTovar(string _type, int _kolvo, bool _naim)
        {
            Type = _type;
            Kolvo = _kolvo;
            Naim = _naim;
        }
 
        public string Type
        {
            get { return type; }
            set { type = value; }
        }
 
        public int Kolvo
        {
            get { return kolvo; }
            set { kolvo = value; }
        }
 
        public bool Naim
        {
            get { return naim; }
            set { naim = value; }
        }

    }
Второй класс:
class Tinfo 
    {
        TTovar tovar;

        public Tinfo(TTovar _t)
        {
            tovar = _t;
                    
        }
 
        public TTovar getTovar()
        {
            return tovar;
        }
 
    }
Основной код формы:
public partial class Form1 : Form
    {
        List<Tinfo> listInfo = new List<Tinfo>();
        int countTovar = 0;
        string[] names = { "Краcки ", "Разбавители ", "Гвозди " };

        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            
            Random rnd = new Random();
            //кол-во партий в день
            int countInDay = rnd.Next(10);
            listBox1.Items.Add("Партий товара: " + countInDay.ToString() );
            listBox1.Items.Add("Дата: " + DateTime.Now.ToString());
            
            TTovar[] mt = new TTovar[10];
            
            for (int i = 0; i < countInDay; i++)
            {
                mt[i] = new TTovar(names[rnd.Next(3)], rnd.Next(300),true);
 
                if (countInDay > 0)
                {
                    Tinfo info = new Tinfo(mt[i]);
                    listInfo.Add(info);
                }       
            }
            
            countTovar = countTovar + countInDay;
 
        }

        private void button2_Click(object sender, EventArgs e)
        {
 
            for (int i = 0; i < countTovar; i++)
            {
                TTovar tmp = listInfo[i].getTovar();
                
                listBox2.Items.Add(tmp.Type);
 
            }
            
        }

Решение задачи: «Вывод названия и количества в листбокс из класса»

textual
Листинг программы
if(!listBox2.Items.Contains(tmp.Type+tmp.Kolvo))
{
listBox2.Items.Add(tmp.Type+tmp.Kolvo);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.462 из 5
Похожие ответы