У меня есть DataGridView, и я хочу, чтобы пользователь мог щелкнуть правой кнопкой мыши заголовок столбца, после чего появится опция удаления столбца, и при нажатии он удалит правильный столбец.
Вот мой код:
private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
_deleteColumn = e.ColumnIndex;
contextMenuStrip1.Show(e.X, e.Y);
}
}
private void toolStripMenuItem1_Click(object sender, EventArgs e)
{
dataGridView1.Columns.RemoveAt(_deleteColumn);
}
Однако это не обновляет _deleteColumn и, похоже, просто пропускает эту строку кода и сразу показывает контекстное меню. Любые идеи, как получить правильный индекс столбца, который я хочу удалить?
Спасибо