最近用.net做一个OA系统,其中在“发邮件”模块中遇到了问题。“发邮件”时,要求 按部门显示所有用户,以仅选择。可以选择一个单发,也可以选择多人多发,也可“全选”进行群发,请问这个功能应该如何表现??(以前用asp做了一个就是用以下方式,通过js实现的,但到了vs.net2005中我不知如何实现?)
( 也曾看到有人用 listbox的方式 双向选择,不过感觉比较麻烦 )请各位大哥,多多提出建议,有源码更好,我是指在vs.net2005环境下要能快速实现。(部门 要求从数据表中读取,用户名也是从数据表中读)==============================================比如:
 
总经理室:(□本组全选)
       □张三
客房部:(□本组全选)
      □李四  □赵娟 □王五
餐饮部:(□本组全选)
    □王度  □张学 □李明□所有全选 
===================================

解决方案 »

  1.   

    把选择出来邮件地址,放进一个数组中,然后回圈这个数组email来发送.
      

  2.   

    楼上的兄弟,如何实现呢?比如说,用什么表现形式? treeview,或双向选择?
      

  3.   

    string stremail = "[email protected],[email protected],[email protected]...";
    string[] arr = stremail.split(',');
    for (int i = 0; i< arr.length;i++)
    {
     ....
    sendemail(arr[i].ToString()); //发送邮件!
    ....
    }
      

  4.   

    用什么表现形式? treeview,或双向选择?
      

  5.   

    用TreeView实现你这个功能不错。
      

  6.   

    ListView可以实现双向选择,就是说如果你选择一个部门,但不想发给这个部门的其中一两个人,可以从ListView里移除
      

  7.   

    我想楼主问的是选人的问题而不是发邮件问题,
    用递归绑数据,绑的绑的时候部门节点选项的的value在前加上dpt,
    在取数据的时候如果value的前三位是dpt就排除就行了
      

  8.   

    看看黄成oa吧,js就可以实现的