У меня есть датагридвью, где я показываю информацию о продуктах.Я хочу связать контекстное меню, когда пользователь выбирает ячейку и затем щелкает правой кнопкой мыши по этой ячейке.У меня есть другое контекстное меню, и оно привязано к столбцам таблицы данных.Если пользователь щелкнет правой кнопкой мыши по столбцу, появится контекстное меню.
Я пробовал вот так, но это не работает.Контекстное меню показывает, когда пользователь щелкает правой кнопкой мыши по ячейке, но контекстное меню, связанное с заголовком столбца, не работает.
private void GridView1_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
productContextMenu.Show(GridView1, e.Location);
}
}
Как мне сделать так, чтобы, когда пользователь щелкает правой кнопкой мыши по представлению сетки данных?
Заранее большое спасибо.
РЕДАКТИРОВАТЬ
Спасибо за ответы.Я решил проблему следующим образом:
private void GridView1_MouseUp(object sender, MouseEventArgs e)
{
DataGridView.HitTestInfo hitTestInfo;
if (e.Button == MouseButtons.Right)
{
hitTestInfo = GridView1.HitTest(e.X, e.Y);
if (hitTestInfo.Type == DataGridViewHitTestType.Cell)
{
productContextMenu.Show(GridView1, e.Location);
}
}
}
Оба контекстных меню показывают.Когда я щелкаю по столбцу, отображается контекстное меню, а когда я щелкаю по ячейке, отображается контекстное меню.