c# - DataGridView update Cell Value while typing -
i have info grid view quantity, unit cost , value columns. want when changing quantity need alter value . value = quantity * unit price
i wrote code gridview 'cellvaluechanged' event. value alter when leaving cell only. need alter value when typing quantity.
my code this.any thought please.
private void dgvsale_cellvaluechanged(object sender, datagridviewcelleventargs e) { if (dgvsale.columns[e.columnindex].name == "qty") { double qty = convert.todouble(dgvsale["qty", dgvsale.currentrow.index].value); double rate = convert.todouble(dgvsale["rate", dgvsale.currentrow.index].value); double totval = qty * rate; dgvsale["value", dgvsale.currentrow.index].value = totval.tostring("#,###.00"); } }
i don't know if understood right. you're trying update value on fly, while typing? if should utilize datagridview.currentcelldirtystatechanged event commit cell value changes. below illustration based on msdn:
private void dgvsale_currentcelldirtystatechanged(object sender, eventargs e) { if (dgvsale.iscurrentcelldirty) { dgvsale.commitedit(datagridviewdataerrorcontexts.commit); } } is need?
c# winforms datagridview
No comments:
Post a Comment