通过ListViewHitTestInfo类来测试ListView的区域信息,提取SubItem的text属性即可.

private void list_dev_MouseDoubleClick(object sender, MouseEventArgs e)
{
    ListViewHitTestInfo info = list_dev.HitTest(e.X, e.Y);
    MessageBox.Show(info.SubItem.Tag);
}

当然我们还可以扩展一下,如果区分具体双击了哪一列呢?这里我用了一个变通的方法,就是SubItem的Tag对象.
private void list_dev_MouseDoubleClick(object sender, MouseEventArgs e)
{

ListViewHitTestInfo info = list_dev.HitTest(e.X, e.Y);
if (info.SubItem.Tag == null) return;

if ((int)info.SubItem.Tag == 1)
{
       MessageBox.Show("你点击的位置位于第一列~");
}

}

标签: c#

添加新评论