如何在DataGridview中更改一个单元格的值以更改其他单元格值

时间:2015-09-09 14:23:30

标签: c# .net datagridview

例如:如果我要更改MRP列,则应将该值与另一个名为No_of_Units的列值相乘,结果应存储在名为Total的列中,谢谢预先

1 个答案:

答案 0 :(得分:0)

你的意思是这样的吗?

private void DataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
    if (e.ColumnIndex == index of column MRP)
    {
        int value = (int)DataGridView1.Rows[e.RowIndex].Cells["NO_OF_UNITS"].Value * (int)DataGridView1.Rows[e.RowIndex].Cells["MRP"].Value;
        DataGridView1.Rows[e.RowIndex].Cells["TARGET_COLUMN"].Value = value;
    }
}

这个答案很简单,您可能需要一些额外的检查,例如检查空值和那种东西。但它应该让你在路上。

在你的评论中你问:

  

如何获取列MRP的索引?

单击datagrid。找到属性Columns并单击列列表中的小按钮,找到MRP列并复制Name属性。这可能是MRP,但它也是DataGridColumn1或其他东西。

假设名称属性是' MRP'比你能做的更多:

if (e.ColumnIndex == MRP.ColumnIndex)