在我的 C# 应用程序中,我在表单上有一个 ListView。我希望用户能够在未选择任何项目时双击 ListView 的一部分以弹出“新项目”对话框。问题是 ListView 的 DoubleClick 事件仅在选择项目时才会触发。
有没有办法做到这一点?
在我的 C# 应用程序中,我在表单上有一个 ListView。我希望用户能够在未选择任何项目时双击 ListView 的一部分以弹出“新项目”对话框。问题是 ListView 的 DoubleClick 事件仅在选择项目时才会触发。
有没有办法做到这一点?
有一种方法可以做到这一点,但是您必须对 Windows 机器进行一些低级别的钻取。花大量时间试图让标准 Windows 控件以非标准方式运行通常不是一个好主意。
一种更简单的方法是在您的 ListView 旁边放置一个“新项目”按钮。如果屏幕空间是一个问题,您可以在底部添加一个额外的行,上面写着“{click here to add new item}”,并在用户单击最后一行时显示您的对话框。
假设 Windows 窗体:
也许一个好的解决方法是使用ContextMenu
.
为列表视图的 MouseDoubleClick 事件添加一个事件处理程序。