多线程可以解决界面死掉的问题 查一下BeginInvoke吧

解决方案 »

  1.   

    难道没人加载过这么多数据?这是一个很实际的问题啊
    怎么csdn上面没高手
      

  2.   

    如果treeview要绑定这2万条数据 大家有何好的想法 最高级的父节点应该只有十多个
    我暂时的想法是先绑定高级的父节点 然后用户需要打开哪些再填充其子节点
      

  3.   

    分页显示就可以了。
    不过最好不要用控件的DataBind
      

  4.   

    如果treeview要绑定这2万条数据 大家有何好的想法 最高级的父节点应该只有十多个
    我暂时的想法是先绑定高级的父节点 然后用户需要打开哪些再填充其子节点
    -----------------
    正是如此...动态填充...在 TreeNode Expand 时加载 ChildNodes...
      

  5.   

    ajax 加载子节点。  这方面网上有很多代码
      

  6.   

    blackmeit(煤炭) ( ) 信誉:100  2007-08-10 10:06:45  得分: 0  
     
     
       ajax 加载子节点。  这方面网上有很多代码
      
     
    ----------------------
    汗...没看到人家说的是winform?用线程在后台加载后Invoke到控件中,
    或者干脆做一个SplashWindow,然后在后台初始化.
      

  7.   

    delegate void dload();
    dload dl;
    public class()
    {
    dl=new dload(A);
    dl.BeginInvoke(null,null);
    }
    void a()
    {
    //加载信息
    //工作线程调用UI线程要用Invoke();
    }
    还是建议分页
      

  8.   

    如果treeview要绑定这2万条数据 大家有何好的想法 最高级的父节点应该只有十多个
    我暂时的想法是先绑定高级的父节点 然后用户需要打开哪些再填充其子节点----------------------我觉得这个方法好,我们公司就出现过这样的问题,界面出来的时候误像死机。把大家都吓一跳。
      

  9.   

    ROW_NUMBER() OVER+临时表可以实现,在《ASP.NET2.0电子商务开发实战》里有介绍。
      

  10.   

    分页吧!winform没有更好的解决方案了吧!
    winform都不行了,webform就更惨了。
    只能分页了吧。
    要么你可以试着实现这样的功能,。
    读完一条,显示一条。呵呵
      

  11.   

    我就多表查询然后一个fill 没什么算法 
    5万条也才18秒钟左右?
    就算18秒都等到烦死啦 换句话2万条要6秒 
    6秒才load完一个界面 自己都烦 不要说别人
    --------------------------------------
    分页是可以 但分页也比较麻烦
    因为查询条件多了 where条件传递的参数也多
    就储存过程都要写到体力透支 
    不知道netsyt() 的那段代码是什么意思?
    能不能使速度快点。
      

  12.   

    ROW_NUMBER() OVER+临时表可以实现,在《ASP.NET2.0电子商务开发实战》里有介绍。
    ----------
    ROW_NUMBER()是sql2k5里面的东西 
    我现在用的是2k 暂时不想用分页的形式实现
    因为涉及到的模块几乎是全部 如果要分页必须写一个通用的储存过程
    我试了邹建的那个 提取全部2万条在sql查询分析器要3秒钟 分页后一页100都要两秒
    而且我数据的查询结果都是用储存过程 都是多表查询 假使真的要分页的话
    那全部储存过程(估计有20多个,因为模块多)都要转视图模式 很多原因 改动太多
    之前用的是测试数据 现在把客户的数据都导进以后发现这样的问题 
    -----------
    可能有人会说我的设计有问题
    那我简单说说吧:一个treeview ,treeview提供的当然是具有关系层次的东西
    举个例子,中国--省份--城市
    然后一个datagridview ,里面就是每个城市的人口,具体的人口资料。
    首先点击每一层的treenode,datagridview当然对应的显示其人口资料。
    如果要导出数据或查询必须重新提取,不能用到filter之类的东西了
    因为filter花费的时间可能更长
    这样的话分页的储存过程真的很难写。因为查询的条件是多个不单一
    -----------
    大家又有什么更好的设计方案