有时看似很小的一个问题却可能困扰我们许久,比如ListView这个问题,其Click事件只是在有选中项的时候才触发,点击其空白处(无选中项)是不会触发Click事件的,找了许久才终于找到解决这个问题的“良方”
int xPos, yPos; /// <summary> /// 实时跟踪listView1的当前坐标 /// </summary> private void listView1_MouseMove(object sender, MouseEventArgs e) { xPos = e.X; yPos = e.Y; } /// <summary> /// 触发listView1空白处点击事件 /// </summary> private void listView1_MouseDown(object sender, MouseEventArgs e) { if (listView1.HitTest(xPos, yPos).Item == null) //点击空白处 { MessageBox.Show("listView1_Blank_Click Event!!!"); } }