用户停止编辑时使用线程计算总计

时间:2019-02-26 20:41:31

标签: c# multithreading datagridview thread-safety threadpool

我的CRM项目致力于与ERP项目集成。它具有我的项目的建议详细视图。它具有产品。

我的情况是产品价格在行上变化(这可能会影响产品的不同属性,从而影响总价)。它向ERP发送请求以计算总价格。因此,提案的总价格发生了变化。它包括所有价格和增值税。 (广告系列,折扣,货币等)。

因此,当用户更改行的任何列时。每次大约需要2-3秒。因此,我一直在开发线程以帮助用户轻松完成任务。我只需要一个建议,当用户更改产品价格时,如何升级方案以计算建议价格。当用户继续在DataGridView上编辑产品的任何列或行时,我想这样做。我想等一下当停止在Grid上编辑产品的属性时,然后可以调用计算方法。

我以为我可以在两个请求之间进行线程睡眠,例如(1500)毫秒(编辑一行的列)。因此,在用户编辑行期间,每行每(1500)毫秒。如果用户在1500毫秒内继续更改价格,则该计算方法将不会调用。当产品价格编辑花费超过(1500)毫秒时。该计算方法目前适用。因此,至少用户可以快速更改价格,而不必等待每个产品的价格更改。

谢谢。

0 个答案:

没有答案