簡體   English   中英

如何在DataGridview中更改另一個單元格值時更改一個單元格的值

[英]How to change value of one cell onchange of other cell value in DataGridview

例如:如果我要更改MRP列,則應將該值與另一個名為No_of_Units列值相乘,並且結果應存儲在名為Total列中,謝謝

你的意思是這樣的嗎?

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列的索引?

單擊數據網格。 找到“列”屬性,然后單擊列列表中的小按鈕,找到列MRP並復制Name屬性。 這可以是MRP,但也可以是DataGridColumn1之類的。

假設name屬性是您可以做的'MRP':

if (e.ColumnIndex == MRP.ColumnIndex)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM