Friday, 15 January 2010

c# - DataGridView update Cell Value while typing -



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