Невозможно удалить правильный столбец, используя ColumnHeaderMouseClick и contextMenuStrip - PullRequest
0 голосов
/ 07 июля 2011

У меня есть 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 и, похоже, просто пропускает эту строку кода и сразу показывает контекстное меню. Любые идеи, как получить правильный индекс столбца, который я хочу удалить?

Спасибо

...