Как добавить выбранный элемент ListBox вместе с его ценой на чек для печати? - PullRequest
2 голосов
/ 05 июля 2019

Я связал ListBox с таблицей из локальной базы данных, с двумя столбцами:
название и цена.

Я хочу, чтобы Item, выбранный из ListBox, был отправлен.Имя и цена Item должны быть добавлены к цене следующего выбранного Item, а квитанция должна быть напечатана.

Как я могу это сделать?

1 Ответ

1 голос
/ 05 июля 2019

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

    public class DBRowObject { // The object that will be stored in the "DataSource" of the ComboBox
        public int iPrice = 0;
        public string strName = "";

        public DBRowObject(int price, string name) {
            iPrice = price;
            strName = name;
        }

        public override string ToString() // This means the combo box will display the name
        {
            return strName;
        }

    }

    public Form1()
    {
        InitializeComponent();
        List<DBRowObject> lsRows = new List<DBRowObject>(){new DBRowObject(3,"Bob"),new DBRowObject(2,"Sam"),new DBRowObject(5,"John")};
        this.cbCombo.DataSource = lsRows;
    }
    public DBRowObject prevSelected = null;
    private void cbCombo_SelectedValueChanged(object sender, EventArgs e)
    {
        DBRowObject dbrCurr = (DBRowObject)cbCombo.SelectedItem;

        if (prevSelected != null) {
            dbrCurr.iPrice += prevSelected.iPrice;
        }

        // TODO Display information about these objects and perform various other tasks

        prevSelected = dbrCurr;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...