单击空白区域时清除列表框选择

时间:2010-07-07 21:49:00

标签: c# winforms listbox

ListBox中始终至少选择一个项目。我希望当用户单击ListBox的空白区域时,应该清除选择。怎么做?

我正在尝试将Opera Notes复制为我的应用程序的一部分。首先我现在使用绑定的DataGridView我在左窗格中使用绑定的ListBox

2 个答案:

答案 0 :(得分:4)

处理ListBox.MouseDown事件。

调用ListBox.IndexFromPoint,从MouseDown事件的MouseEventArgs参数传递Location属性。

这应返回单击项目的索引,如果单击位于空白区域,则返回ListBox.NoMatches。

如果返回值为ListBox.NoMatches,请将ListBox.SelectedIndex属性设置为-1以清除选择。

答案 1 :(得分:2)

先生。 Avalanchis已经回答了这个问题。我只是添加必要的代码来遵循他建议的步骤。希望明确的代码会有所帮助。

ISO-8859-1