C#如何获取listview被双击的SubItem项
通过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("你点击的位置位于第一列~");
}
}
评论已关闭