我想做一个个人通讯录,在SQLSERVER数据库中存储大量的通讯录,通过用户ID取得自己的个人通讯录,然后绑定到treeview控件上,这一步做完后,我的问题出来了:
   1.我想在treeview控件上添加右键菜单,实现"添加","修改","删除"等功能,却不知如何下手,在treeview上点击右键的事件是什么? 那位有C#的代码?(我在网上查到的代码都是javascript的,这些代码都可以正常运行,但是,treeview的数据若是后台绑定生成的,我的代码就出错).
   2.网上的一些建议是用XML,过程是sqlserver--->xml(用xsl转换)----->树型通讯录,这里我也有一个疑惑:这个XML应该不是在服务器端生成,因为可能有很多人同时查看,不可能为每个人生成一个XML文件,也不太可能在客户端的硬盘上生成,我想应是在客户端的内存中直接生成,不知我的理解是否正确??具体如何实现??

解决方案 »

  1.   

    1) 接一下ContextMemnu 到窗体上,设置 treeView.ContextMenu = contextMenu12) 数据库中,至少包含2个字段以上ID      ParentID      Name    Dept
    ------------------------------------
    ...
      

  2.   

    我的工具栏里没有ContextMenu......
      

  3.   

    sqlserver->DataSet->xml->树型通讯录
    是可行的啊
    转换成xml,只是要通过这种格式的数据给树提供数据源
    并不是要在硬盘上生成文件(跟每个用户用一些DataSet、DataTable或变量是一样的概念)
    不过,这么多数据在服务器内存中,对服务器性能也是一大考验
      

  4.   

    谁给我发一份C#的ContextMenu组件??有分哦!
      

  5.   

    谁给我发一份C#的ContextMenu组件??有分哦!
    Email:  [email protected]
      

  6.   

    contentmenu在windows窗体时才有,你的是web吧
      

  7.   

    把treeview控件的contentmenu属性定义为你拖进去的contentmenu控件即可。。
    添加、删除那些只要你会数据库操作即可用sql语句实现。
      

  8.   

    coding for fun!
    I support you!
      

  9.   

    TreeView、TreeNode对象(及其属性),TreeView的Nodes集合属性结构,搞清楚就够了。