Показать параметры правого клика в выбранном списке Просмотр только записи - Winforms C # .NET - PullRequest
3 голосов
/ 25 мая 2010

альтернативный текст http://img413.imageshack.us/img413/9417/snapshotapp.jpg

ContextMenuStrip, связанный с элементом управления ListView. Тем не менее, опция правой кнопки мыши (изменить) появляются, где бы я ни щелкал в области ListView, это дает мне исключительную ошибку, потому что реализация редактирования может справиться только с выбранной строкой. Я хочу, чтобы он появлялся только в выбранной строке (выделенная синим цветом строка). Как я могу это сделать?

1 Ответ

9 голосов
/ 25 мая 2010

Сбросить свойство ContextMenuStrip обратно (нет). Реализуйте обработчик события MouseUp и используйте ListView.HitTest (), чтобы узнать, где он был нажат. Например:

    private void listView1_MouseUp(object sender, MouseEventArgs e) {
        if (e.Button == MouseButtons.Right) {
            var loc = listView1.HitTest(e.Location);
            if (loc.Item != null) contextMenuStrip1.Show(listView1, e.Location);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...