我做了一个listview里面像QQ一样,放了好友图标和昵称。我想在listview中有好友的地方单击鼠标右键弹出contextMenu,但是空白地方不弹,这个该怎么写?
我写了一点,但是不知道下面怎么写了:
private void lvFriends_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
    if(e.Button == MouseButtons.Right)
    {
         //lvFriends是listview类的对象
ListViewItem item = this.lvFriends.GetItemAt(e.X,e.Y);
if(item!=null)
{
    this.lvFriends.ContextMenu = this.cmnFriend;
             //这里如何将ContextMenu名字为:cmnFriend;
 }
   }
}

解决方案 »

  1.   

    listview应该有个contextmenu property吧,在property editor中找找
      

  2.   

    直接在窗体上放一个contextMenuStrip控件,编辑控件..然后在listview里有个ContextMenuStrip属性,直接在下拉列表中选择即可...
      

  3.   

    直接在窗体上放一个contextMenuStrip控件,编辑控件..然后在listview里有个ContextMenuStrip属性,直接在下拉列表中选择即可...
      

  4.   

    “直接在窗体上放一个contextMenuStrip控件,编辑控件..
    然后在listview里有个ContextMenuStrip属性,直接在下拉列表中选择即可...”
    这种方法不适合ppc下的使用,在ppc下开发需要用显式的调用。
      

  5.   

    private void lvFriends_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
        if(e.Button == MouseButtons.Right)
        {
             //lvFriends是listview类的对象
    ListViewItem item = this.lvFriends.GetItemAt(e.X,e.Y);
    if(item!=null)
    {
        this.lvFriends.ContextMenu = this.cmnFriend;
                 //这里如何将ContextMenu名字为:cmnFriend;
     }
    else
    {
      this.lvFriends.ContextMenu =null;
    }
       }