对于C#在winform上实现关于treeview与listview结合项目应用的例子中的数据更新

终于找到账号了....

要求:继前一个例子拓展,要求实时更新对那个节点的listview表格中的内容

方法:

1.若用DataGrid代替listview

2.新建表格把四个节点数据赋值到4个不同的DataTable表

3.实时更新表格数据,点击一个节点显示一个节点的表格,此处用了数据源绑定DataTable

问题:1.开启新线程实时更新DataTable表格数据与DataTable赋初值,出现多线程操作DataTable问题,该问题在DataTable多线程操作报错情况  中有很好的解决,转载自https://www.cnblogs.com/rui1236/p/4567420.html

2.关于datagridview自动生成列,当为true的时候,DataTable表格样式才可以成功赋值,DataGridView可显示不同表格内容。但每次选择不同的节点数据源会重新绑定,导致DataGrid错误框,超出索引范围,此处错误参考博客:

DataGridView.DataSource()绑定数据源为什么会改变DataGridView的结构

https://social.msdn.microsoft.com/Forums/fr-FR/f407508a-9298-415b-bd15-479dd4f54c06/datagridviewdatasourcedatagridview?forum=visualcshartzhchs

此处说要把datagridview自动生成列设置为flase,才能避免这个问题,但与数据源绑定把datagridview自动生成列设置为true相矛盾,故此错误暂没有找到解决方案。

原文地址:https://www.cnblogs.com/Gitee/p/10736812.html