开发者

Winforms using BackgroundWorker to cycle through Datatable

开发者 https://www.devze.com 2022-12-11 07:05 出处:网络
Please could you give me your thoughts on the following (especially if its advisable or not to do so)...

Please could you give me your thoughts on the following (especially if its advisable or not to do so)...

Basically, I can successfully import CSV data into a datatable and then bind that datatable to a datagridview. What I would like to do now is run through some validation checks for each row in the grid. Each row will have its data validated thru a Stored Procedure that will do a bunch of checks and return one of two values. I would then like to display this value in the last column (originally empty) of the grid, and then move on to the next row and repeat this action until all rows have been validated.

I hope this paints a clear pict开发者_如何学Cure of my intentions. In order to update the UI I would have to use the BackgroundWorker component, but am just concerned that this may not be the right way to go about it, and especially how to go about it.

Please advise me. Thank u!


For a long operation, a background worker is the best way to perform a long task without making the GUI freeze.

You can use the worker's event ProgressChanged event to update the DataGrid. Note that you will have to update the DataGrid using the Invoke method, since GUI must be updated from the correct thread and Invoke transfers your action from the BG's thread to the GUI's thread.

0

精彩评论

暂无评论...
验证码 换一张
取 消