我正在开发一个winform应用程序,用户可以在其中向datagridview添加值。我可以很好地添加数据,但是我仍然坚持如何直接在单元格中更新值。我希望能够更新datagrid中的一个单元格,而后者又会更新第二个单元格。
CellQuantity * CellTotalValue 代码:
private void btnAdd_Click(object sender, EventArgs e)
{
string articleId = cmbArticle.Text;
string productDescription = txtDesc.Text;
string type = txtType.Text;
string materialType = txtMaterial.Text;
string size = cmbSizes.Text;
string quantity = txtQuantity.Text;
string total = txtTotal.Text;
try
{
DataRow dr = dt.NewRow();
//addrows
dr["Article"] = articleId;
dr["Description"] = productDescription;
dr["type"] = type;
dr["Material"] = materialType;
dr["Size"] = size;
dr["Quantity"] = quantity;
dr["total"] = total;
dt.Rows.Add(dr);
dgvView.DataSource = dt;
}
catch (Exception ex)
{
}
}
我该如何实现这一目标?谢谢。
答案 0 :(得分:0)
您可以在CellEndEdit
活动
把它放在你的表格上
private void dgvView_CellEndEdit(object sender, DataGridViewCellEventArgs e) {
dgvView.Rows[e.RowIndex].Cells["TotalAmount"].Value = Convert.ToDecimal(dgvView.Rows[e.RowIndex].Cells["Quantitiy"].Value) * Convert.ToDecimal(dgvView.Rows[e.RowIndex].Cells["TotalAmount"].Value);
}
因此,只要编辑Quanitity
单元格或TotalAmount
单元格,就会计算并更新单元格
不要忘记检查null,但这应该是自我解释