Какое событие отвечает за клик по пустой области в ListView
Я пытаюсь реализовать открытие pop-up меню типа такого:
Проблема в том что я обрабатываю событие так:
MasterListView.MouseClick += new MouseEventHandler(masterListView_mouseClick);
А потом.
private void masterListView_mouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
ContextMenuStrip rightClickContextMenu = new ContextMenuStrip();
rightClickContextMenu.Items.Add("Добавить").Name = "Add";
rightClickContextMenu.Items.Add("Удалить").Name = "Delete";
rightClickContextMenu.Items.Add("Подробнее").Name = "Details";
rightClickContextMenu.Show(MasterListView, new Point(e.X, e.Y));
rightClickContextMenu.ItemClicked += new ToolStripItemClickedEventHandler(masterStripHandler);
}
else
{
// левая кнопка мыши
}
}
Однако я так-же хочу отдельно обработать клик по "фону" элемента, что полезно в случае, когда запрос ничего не вернул. (Выделил зону на рисунке)
Но не могу найти такого события, а городить огород не хотелось бы. Подскажите пожалуйста как такое лучше реализовать.
Ответы (1 шт):
Автор решения: Blackmeser
→ Ссылка
listView1.MouseUp += (s,e) =>
{
if (listView1.SelectedItems.Count == 0) // <-- необходима данная проверка
form1.Text = DateTime.Now.ToString(); // <-- тут вместо form1.Text вызывать вывод меню
}

