我做的软件是这样,当在一个combobox里选一个单位后,然后自动在数据库里搜索这个单位的人数,显示在一个textbox里
然后用drowstring将combobox里的单位及对应的人数打印出来现在遇到的问题是,每次按打印之前,都要手动去选下一个单位,这样就很费时
有没办法可以让它打印完一个单位后,自动去执行搜索下一个单位.然后继续打印?

解决方案 »

  1.   

    不明白啊,全部自动执行的话,用个循环直接打印全部不就行了么?还加combobox选择干吗。for(i=0;i<comboBox1.Items.Count;i++)
    {
        comboBox1.SelectedIndex = i;
        //....执行搜索打印
    }
      

  2.   

    你的combox不就是选择单位,然后根据这个单位去查找有关信息,然后打印出来
    你可以这样啊,数据库查你的单位,然后,根据查出来的信息,一并打印出来呀?
      

  3.   

    不是只打印单位啊,是要连搜索出来的人数一起打印,因为如果你不选择单位的话,textbox里是不会出现该单位的人数人数的.
      

  4.   

    既然要打印全部单位对应的人数,可以这样做呀,
    遍历每个单位,查询,返回记录数到一个数组或结构数组
    根据这个数组生成TXT文档,打印之
      

  5.   

    看看我这样的想法行不行啊可以为打印增加一个条件选项,是打印当前单位,还是打印搜索出来的全部单位打印当前的话就好说打印全部的话就应用循环,应用combobox的索引来遍历,每循环一次就动态的刷新一下combobox和textbox中的显示,在循环中添加打印方法,相当于把点击单位时的代码放到循环中去做