0
如何更改同一行中另一個單元格更改時DataGridView單元格的值?
我想更改Amount cell
時Qty or Price changed
。
Amount = Qty * Price
我嘗試此代碼,它總是給我ArgumentOutOfRangeException。
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (dg_invoices_items.Columns[e.ColumnIndex].Name == "qty")
{
dg_invoices_items[e.RowIndex, 4].Value =Convert.ToString(
Convert.ToInt32(dg_invoices_items[e.RowIndex, 2].Value) *
Convert.ToInt32(dg_invoices_items[e.RowIndex, 3].Value));
}
}
它沒有工作,因爲dg_invoices_items [e.RowIndex,「數量」]沒有采取字符串參數,儘管我試圖從0開始索引,我仍然得到相同的例外。 –
應該是這樣,但專欄第一:http://msdn.microsoft.com/en-us/library/ms158657.aspx –
哦,你必須切換它們,列第一,將在我的文章中編輯此。 – MrFox