/// //////////////////////////// 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(); } }
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; } }