0

如果我想在 Col1 和 Col2 上捕捉点击人民币的事件,并且事件应该不同,有没有机会这样做?

在此处输入图像描述

4

2 回答 2

2

正如@HansPassant 所说,添加 mouseup 事件

void listview1_MouseUp(object sender, MouseEventArgs e)
    {
        ListViewItem item = listview1.GetItemAt(e.X, e.Y);
        ListViewHitTestInfo info = listview1.HitTest(e.X, e.Y);

        if ((item != null) && (info.SubItem != null))
        {
            //item.SubItems.IndexOf(info.SubItem) gives the column index
            MessageBox.Show(item.SubItems.IndexOf(info.SubItem).ToString());
        }
    }
于 2012-09-02T20:34:15.310 回答
0

使用 ListView 的 DataGridView。DataGridView 已经支持单元格点击:

    private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        string message = "You have clicked " + (e.ColumnIndex + 1).ToString() + " cell inside " + (e.RowIndex + 1).ToString() + " row!";
        MessageBox.Show(message, "Click info", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }

ListView 不能与表格数据一起使用。它的主要用途是列表,很好的例子是 Windows 资源管理器。

于 2012-09-02T19:44:49.333 回答