У меня есть следующий код для добавления значений в gridview
int row = 0;
dataGridView1.Rows.Add();
row = dataGridView1.Rows.Count-2 ;
dataGridView1["Description",row].Value = prod_name.SelectedItem.ToString();
dataGridView1["Quantity", row].Value = txtQty.Text;
dataGridView1["Price", row].Value = p;
dataGridView1["Discountcell", row].Value = txtdisc_prod.Text;
dataGridView1["amt", row].Value = tot;
и для очистки я пробовал разные коды:
1
foreach (DataGridViewRow row in dataGridView1.Rows)
{
foreach (DataGridViewCell cell in row.Cells)
{
cell.Value = "";
}
}
2
this.dataGridView1.DataSource = null;
this.dataGridView1.Rows.Clear();
dataGridView1.Refresh();
значения сбрасываются с обоими кодами, но когда я добавляю новые значения и вычисляю их, предыдущие значения также добавляются с ними. Ниже приведен мой код для расчета:
for (int i = 0; i < dataGridView1.RowCount - 1; i++)
{
float f, d, price;
if (float.TryParse(dataGridView1.Rows[i].Cells["amt"].Value.ToString(), out f))
{
gross_amt = gross_amt + f;
}
if (float.TryParse(dataGridView1.Rows[i].Cells["discountcell"].Value.ToString(), out d))
{
dis_tot = dis_tot + d;
}
}
Обновление Это приложение для Windows