listview 选中某一行右键菜单进行操作

songping623299266 2014-01-04 03:41:53
想在listview中 右键删除选中的某一行,可是不知道在哪里添加contextmenuStrip
求指点
添加了contextMenuStrip菜单 但是只能操作整个整个Listview
...全文
637 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
songping623299266 2014-01-04
  • 打赏
  • 举报
回复
都给分 给分
songping623299266 2014-01-04
  • 打赏
  • 举报
回复
明白了 嗯嗯 果然是大神
本拉灯 2014-01-04
  • 打赏
  • 举报
回复
ListView右键肯定是全部的,不过你在ListView SelectIndexChange事件可以操作右键的项是否可用


  private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listView1.SelectedIndices.Count > 0)
            {
                //有选中项,这里设右键某项可用
            }
            else
            {
                //无选中项,这里设右键某项不可用
            }
        }
u010200878 2014-01-04
  • 打赏
  • 举报
回复
暈..... 需要這麼麻煩嗎....... 直接在contextmenuStrip, 例如命名 remove

   if (listView1.SelectedItems.Count != 0)
            {
                foreach (ListViewItem lv in listView1.SelectedItems)
                    lv.Remove();
            }
神奇的章鱼哥 2014-01-04
  • 打赏
  • 举报
回复

  private void lbc_MouseUp(object sender, MouseEventArgs e)
        {
            if (_havedo && lbc.SelectedItem != null && e.Button == MouseButtons.Right) 
            {
                int posindex = lbc.IndexFromPoint(new Point(e.X, e.Y));
                if (posindex >= 0 && posindex < lbc.Items.Count)
                {
                    lbc.SelectedIndex = posindex;
                    pm.ShowPopup(Control.MousePosition);
                }
            }
        }
先判断鼠标点中的是不是空白,不是空白就弹出
songping623299266 2014-01-04
  • 打赏
  • 举报
回复
大概意思动力 还是有点不明了
小猪八Q 2014-01-04
  • 打赏
  • 举报
回复

private void listView1_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        var hitTestInfo = listView1.HitTest(e.X, e.Y);
        if (hitTestInfo.Item != null)
        {
            var loc = e.Location;
            loc.Offset(listView1.Location);

            // Adjust context menu (or it's contents) based on hitTestInfo details
            this.contextMenuStrip2.Show(this, loc);
        }
    }
}

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧