>  기사  >  백엔드 개발  >  C# 목록보기에서 마우스 오른쪽 버튼을 클릭한 셀의 내용을 가져오는 방법에 대한 자세한 설명

C# 목록보기에서 마우스 오른쪽 버튼을 클릭한 셀의 내용을 가져오는 방법에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-27 11:38:102632검색

다음 편집기에서 C# 목록 보기에서 마우스 오른쪽 버튼을 클릭할 때 셀의 내용을 가져오는 방법에 대한 기사를 가져올 것입니다. 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 편집기를 따라 살펴보겠습니다.

목록 보기 컨트롤을 마우스 오른쪽 버튼으로 클릭하면 선택한 항목의 텍스트 내용을 얻을 수 있습니다.

이제 마우스 오른쪽 버튼을 클릭하면 셀의 텍스트 내용만 가져와야 합니다.

방법은 다음과 같습니다.

1. 전역 마우스 상태를 정의합니다

Point m_MBRpt;//Point

마우스 오른쪽 버튼 클릭 시 2. 마우스 클릭 시 listView에서 메시지 처리

private void listView1_MouseDown(object sender, MouseEventArgs e)
    {
      //
      if (e.Button==MouseButtons.Right)
      {
        // 得到屏幕鼠标的坐标,转换为列表控件的坐标标
        m_MBRpt = listView1.PointToClient(Control.MousePosition);
      }

    }

3. 우클릭 메뉴--복사된 항목 메시지

private void COPYITEM_Click(object sender, EventArgs e)
    {
      //复制指定表格单元格的内容
      if (listView1.SelectedItems.Count <= 0)
      {
        MessageBox.Show("没有选中交易信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
        return;
      }

      // 得到屏幕鼠标的坐标,转换为列表控件的坐标标(在鼠标按下时就去处理并保存)
      //Point pt = listView1.PointToClient(m_MBRpt);

      ListViewItem lstrow = listView1.GetItemAt(m_MBRpt.X, m_MBRpt.Y);
      System.Windows.Forms.ListViewItem.ListViewSubItem lstcol = lstrow.GetSubItemAt(m_MBRpt.X, m_MBRpt.Y);
      string strText = lstcol.Text;
      //设置到粘贴板
      SetClipboardText(strText);

    }

4. 아아아아

위 내용은 C# 목록보기에서 마우스 오른쪽 버튼을 클릭한 셀의 내용을 가져오는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.