3

在我的 C# 应用程序中,我在表单上有一个 ListView。我希望用户能够在未选择任何项目时双击 ListView 的一部分以弹出“新项目”对话框。问题是 ListView 的 DoubleClick 事件仅在选择项目时才会触发。

有没有办法做到这一点?

4

3 回答 3

1

有一种方法可以做到这一点,但是您必须对 Windows 机器进行一些低级别的钻取。花大量时间试图让标准 Windows 控件以非标准方式运行通常不是一个好主意。

一种更简单的方法是在您的 ListView 旁边放置一个“新项目”按钮。如果屏幕空间是一个问题,您可以在底部添加一个额外的行,上面写着“{click here to add new item}”,并在用户单击最后一行时显示您的对话框。

于 2010-05-07T14:58:23.693 回答
0

假设 Windows 窗体:

也许一个好的解决方法是使用ContextMenu.

于 2010-05-21T19:46:18.887 回答
0

为列表视图的 MouseDoubleClick 事件添加一个事件处理程序。

于 2010-05-07T14:31:10.067 回答