Я хочу отобразить общее количество элементов списка в ярлыке - PullRequest
0 голосов
/ 29 декабря 2018

Как показано ниже, я хочу, чтобы сумма отображалась на ярлыке1.Как я могу это сделать?

enter image description here

namespace TEST
{
    public partial class Form1 : Form
    {
        SqlConnection con = new SqlConnection(@"Data Source=DESKTOP-93HPJ15\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");
        public Form1()
        {
            InitializeComponent();
        }
        SqlCommand cmd;
        SqlDataAdapter da;
        DataSet ds;
        private int i;
        private IFormatProvider async;

        private void Form1_Load(object sender, EventArgs e)
        {
            con = new SqlConnection(@"Data Source=DESKTOP-93HPJ15\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");
            cmd = new SqlCommand("select * from Producten", con);
            da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {

                comboBox1.Items.Add(ds.Tables[0].Rows[i][0] + " | " + ds.Tables[0].Rows[i][1] + " | € " + ds.Tables[0].Rows[i][2]);

            }
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            listBox1.Items.Add(comboBox1.Text);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string revomeItemFromList = listBox1.Text;
            listBox1.Items.Remove(revomeItemFromList);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }
    }
}

1 Ответ

0 голосов
/ 29 декабря 2018

Редактировать метод Form1_Load.Внутри цикла, который перебирает строки набора данных, сложите значения в переменную.Затем отобразите значение этой переменной:

// Variable to store total value
decimal totalValue = 0;

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{

    comboBox1.Items.Add(ds.Tables[0].Rows[i][0] + " | " + ds.Tables[0].Rows[i][1] + " | € " + ds.Tables[0].Rows[i][2]);

    // Sum up total value
    totalValue += ds.Tables[0].Rows[i][2];
}

// Update label to show total value
label1.Text = totalValue.ToString("#.00");
...