右键获取listview

//右键获取到listView单元格的值
        private void listVUser_MouseClick(object sender, MouseEventArgs e)
        {
            long juli = 0;//保存距离,用来累计选中的列到控件边缘经过的列的总距离+LV控件和边缘的left,就可以和鼠标位置做比较了
            if (e.Button == MouseButtons.Right)  //右键
            {
                for (int i = 0; i < listVUser.Items.Count;i++ )
                {
                    if (listVUser.Items[i].Selected)
                    {

                        for (int j = 0; j < listVUser.Items[i].SubItems.Count; j++)
                        {
                            juli += listVUser.Columns[i].Width;
                            if (juli + listVUser.Left > e.X)
                            {
                                MessageBox.Show(listVUser.Items[i].SubItems[j].Text);
                                break;
                            }
                        }
                            break;//跳出循环
                    }

                }
            }
        }

猜你喜欢

转载自blog.csdn.net/zhongheijituan/article/details/8695415