更新datagrid中的单元格

时间:2014-12-23 20:15:08

标签: c# winforms datagridview

我正在开发一个winform应用程序,用户可以在其中向datagridview添加值。我可以很好地添加数据,但是我仍然坚持如何直接在单元格中更新值。我希望能够更新datagrid中的一个单元格,而后者又会更新第二个单元格。

CellQuantity * CellTotalValue Image 代码:

    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)
    {

    }
}

我该如何实现这一目标?谢谢。

1 个答案:

答案 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,但这应该是自我解释