对于我正在处理的项目,我有一个带有一堆 DataGridView 组件的表单,这些组件用于显示一些数据。每个 DataGridView 都有它自己的与之关联的 DataTable。要显示的数据会定期发送。我的应用程序必须读取这些数据,对其进行解析并相应地填充数据网格。因为我想保持表单的响应能力,所以我在无休止的后台工作人员中实现了数据的接收(阻塞)。
在后台工作人员中,我获取数据并将其解析/转换为适合 DataTables 的值。现在这是我的问题:目前我将这些值直接分配给 DataTable 对象。(所以我在后台工作人员的 DoWork 事件中执行此操作)
我想知道这是否有效。我确实有一次索引越界异常,我想知道这是否与此有关。这是一种安全且推荐的方法吗,还是应该在后台工作人员的 DoWork 事件中使用调用来更新 DataTables?