ホームページ  >  記事  >  バックエンド開発  >  C# リストビューでマウスを右クリックしたセルの内容を取得する方法を詳しく解説

C# リストビューでマウスを右クリックしたセルの内容を取得する方法を詳しく解説

黄舟
黄舟オリジナル
2017-03-27 11:38:102632ブラウズ

以下のエディターは、記事 C#リストビューをマウスで右クリックしたときにセルの内容を取得する方法を提供します。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って、リストビュー コントロールを右クリックすると、選択した項目のテキスト コンテンツを取得できます。

今度は、右クリックしたときにセルのテキストコンテンツのみを取得する必要があります。

メソッドは次のとおりです:

1. グローバルマウスの状態を定義します

Point m_MBRpt;//マウスの右ボタンがクリックされたときのポイント

2.マウスを押すとリストが表示されます

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。