[英]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.