【问题标题】:How to know if any items in listview has been double-clicked?如何知道列表视图中的任何项目是否已被双击?
【发布时间】:2012-03-08 14:16:50
【问题描述】:

我如何才能知道我的列表视图中是否有任何项目被双击?(不仅仅是单击/单击)

我不需要提出一个动作(我不想使用 list_view1_ 鼠标双击)


好吧,在我的表单中有一个更新按钮,所以如果双击任何项目我想让用户继续到另一个表单,否则会出现一条消息并提醒他双击列表中的任何一个项目查看

示例) 当用户点击时,在我的按钮 3 中:

if (listView1.SelectedItems.Count > 0 && **listView1_DoubleClicked**)
{
    Form3 f3 = new Form3(mod, indexAppChange);
}
else messagebox.show(" double click on an item");

【问题讨论】:

标签: c# winforms


【解决方案1】:

您可以使用MouseDoubleClick 事件查找。

    private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
    {

    }

当双击列表视图中的任何项目时,将触发上述事件....

【讨论】:

  • 不,我不想对 listview1_mouseDoubleClick 事件做任何事情。如果有任何项目被双击,我需要检查另一个按钮
  • 在 mousedoubleclick 项目中放置一个标志,并且只有在双击项目时才使 flog 为真......
  • 将双击事件挂钩到列表中的所有项目似乎更合乎逻辑且更容易/更清晰地实现。有什么理由以另一种方式做到这一点?
  • @farzinparsa - 使用 Sai 的答案,只需声明一个名为 listView1_DoubleClicked 的私有 bool 成员变量,并在 MouseDoubleClick 事件中设置 listView1_DoubleClicked = true。这样,当用户单击按钮时,您会看到一个标志,告诉您他们是否确实双击了某个项目。无论如何,我要 +1。
  • 感谢 Sai 和 Jeremy。最好的事情是(如您所建议的)声明一个标志。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-22
  • 2018-04-06
  • 2012-08-07
  • 2019-09-05
  • 2010-12-08
  • 2014-12-26
相关资源
最近更新 更多