Maison  >  Article  >  développement back-end  >  C# Explication détaillée de la façon d'obtenir le contenu de la cellule sur laquelle la souris clique avec le bouton droit dans la vue liste

C# Explication détaillée de la façon d'obtenir le contenu de la cellule sur laquelle la souris clique avec le bouton droit dans la vue liste

黄舟
黄舟original
2017-03-27 11:38:102688parcourir

L'éditeur suivant vous apportera un article C# Comment obtenir le contenu de la cellule lorsque la souris fait un clic droit sur la liste. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur pour y jeter un œil

Lorsque nous cliquons avec le bouton droit sur le contrôle listview, nous pouvons obtenir le contenu textuel de l'élément sélectionné.

Maintenant, nous devons obtenir uniquement le contenu textuel de la cellule lorsque vous cliquez avec le bouton droit.

La méthode est la suivante :

1. Définir l'état global de la souris

Point m_MBRpt;//Point

lorsque la souris est cliqué avec le bouton droit 2. Traitez le message dans listView lorsque la souris est enfoncée

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

    }

3. Menu contextuel - copier le message de l'élément

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. 🎜>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn