是这样的 我的工程用到一个第三方控件 是继承了DataGridView控件的可以显示树形结构的DataGridView控件 ,名为TreeDataGridView 目前此控件只能在前台添加bindingSource去绑定数据 而无法在后台实现~.DataSource=
数据源这样的写法,所以只能先把数据从数据库中取出放到一个添加好的DataSet中 然后用bindingSource添加DataSet,
最后再用将bindingSource绑定到TreeDataGridView上面 ,问题出现了!用这个控件绑定bindingSource时
速度超级慢!仅仅1000条数据需要10分钟!
,请问各位大神又碰到我此类的问题吗 最好给出一个详细的解决方法,
不胜感激!!(PS:我不想修改这个第三方控件的属性,因为是引用的别人的,怕改过后 此控件就无法使用了。)

解决方案 »

  1.   

    100条多快你试过么?如果少点的速度能接受的话不妨写个存储过程,弄个数据库分页.
    或者弄个datetable每次取dateset中的一些条目在绑定.
    总之弄个分页的话会不会好点?
      

  2.   


    不要考虑分页的问题了,因为我需要把这1000条数据都读到DataGridView,然后这个第三方控件会按其级别实现
    树形菜单,就像TreeView那样,只不过它依然是一个整体,现在如果想实现展开父节点再去绑定子节点数据也是相当麻烦的 所以所做的只能是一次把数据都读出来,现在就是绑定数据的时候速度太慢了,应该就是这个控件本事的问题 谁用到过?能给解决下
      

  3.   

    果断 用线程加LISTVIEW``````听我的 没错`````
      

  4.   


    能说的具体些么?线程+listview怎么实现带有树形结构的DataGridView功能?
      

  5.   


    我都测试过了 就是在绑定BindingSource的时候速度慢,这控件的源码声明了一个BingdingSource变量 从前台取到数据后,控件的展开子节点的函数中会按行遍历这个BindingSource,然后实现树形菜单 所以这个BingdingSource是必不可少的