以下のエディターは、記事 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);
}
}
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);
}
以上がC# リストビューでマウスを右クリックしたセルの内容を取得する方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。