Пример #1
0
        /// ////////////////////////////
        private void Button3_Click(object sender, EventArgs e) //добавить в корзину
        {
            if (dataGridView1.CurrentRow == null)
            {
                AddInBask formN = new AddInBask();
                formN.ShowDialog();
            }
            else
            {
                //if (dataGridView2.Rows.Count == 0)
                n = dataGridView2.Rows.Count - 1;
                int tr  = 0;
                int ind = dataGridView1.CurrentRow.Index;                                              // индекс выделенной строки
                int qua = int.Parse((dataGridView1[3, ind].Value).ToString());                         // количество, в выделенной строке
                dataGridView1[3, ind].Value = int.Parse((dataGridView1[3, ind].Value).ToString()) - 1; // минус 1 в таблице

                for (int i = 0; i < n; i++)
                {
                    if (dataGridView1[1, ind].Value == dataGridView2[0, i].Value)
                    {
                        //dt1.ImportRow(((DataTable)dataGridView1.DataSource).Rows[ind]);
                        dataGridView2[2, i].Value = int.Parse((dataGridView2[2, i].Value).ToString()) + 1;     // введенное значение в корзине
                        tv += double.Parse((dataGridView1[5, ind].Value).ToString());
                        tr  = 1;
                        goto qwer;
                    }
                }
                if (tr == 0)
                {
                    dt1.ImportRow(((DataTable)dataGridView1.DataSource).Rows[ind]);
                    dataGridView2.DataSource  = dt1;
                    dataGridView2[2, n].Value = qua - int.Parse((dataGridView1[3, ind].Value).ToString());     // введенное значение в корзине
                    tv += double.Parse((dataGridView1[5, ind].Value).ToString());
                }

qwer:
                label3.Text = "К ОПЛАТЕ: " + tv;
                dt1.AcceptChanges();
            }
        }
Пример #2
0
        private void Button1_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow == null)
            {
                AddInBask formN = new AddInBask();
                formN.ShowDialog();
            }
            else
            {
                int tr  = 0;
                int ind = dataGridView1.CurrentRow.Index; // индекс выделенной строки
                if (dataGridView2.Rows.Count == 0)
                {
                    n = 0;
                }

                foreach (DataGridViewRow row in dataGridView1.SelectedRows)
                {
                    for (int i = 0; i < n; i++)
                    {
                        if (dataGridView1[1, ind].Value.ToString() == dataGridView2[1, i].Value.ToString())
                        {
                            goto qwer;
                            tr = 1;
                        }
                    }
                    if (tr == 0)
                    {
                        dt1.ImportRow(((DataTable)dataGridView1.DataSource).Rows[row.Index]);
                        dataGridView2.DataSource = dt1;
                    }
                }
                n++;
                dt1.AcceptChanges();
qwer:
                tr = 0;
            }
        }