c # - Loop i CellValueChanged event i DataGridView

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg udvikler en faktureringsapplikation. Problemet er, at jeg vil øge faktureringens hastighed så hurtigt og smidigt som mulig, så bruger jeg DataGridView til dette formål.


Er der et eksempelprogram med datagrid til fakturering?


Problem i min ansøgning



Problemet er, at når et produkt er valgt og mængden er indtastet, siger 100 på lager nogle gange 50 måske der i et parti, så jeg vil gerne tilføje 50 fra anden batch
og jeg vil vise den nye som ny rekord.


Bruger vil indtaste 100 i mængde kolonne Jeg vil annullere det og vil ændre det til 50
her er problemet, når du forsøger at ændre det, looping forekommer i CellValueChanged.


Da værdien af ​​nettet ændrer sig i CellValueChanged -hændelsen, bliver det igen kaldt, hvordan kan jeg løse dette eller giv mig nogle eksempelprogram links

Bedste reference


Den normale måde jeg opnår dette på er med en privat klasseledelsesvariabel kaldet


bool suspendEventCellValueChanged;


Og i min håndterer, fortsæt kun med at foretage ændringer, hvis suspendEventCellValueChanged == false. Hvis jeg fortsætter, sætter jeg suspendEventCellValueChanged=true, så jeg ikke bliver fanget i en uendelig sløjfe.