Отображение контекстного меню, когда элемент щелкается правой кнопкой мыши в DataGridViewComboBoxCell в режиме редактирования - PullRequest
0 голосов
/ 21 марта 2012

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

В общем, я знаю, как отобразить контекстное меню, я просто не могу понять, как вызвать событиекогда пользователь щелкает правой кнопкой мыши по списку, когда он находится в режиме редактирования (когда пользователь выбирает элементы из выпадающего списка)

1 Ответ

1 голос
/ 22 марта 2012
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)  
{  
    if (e.Button == MouseButtons.Right)  
    {  
        contextMenuStrip1.Show();  
    }  
}  

Я объясню, как я делал это по шагам:

  1. Добавить сетку в форму

  2. Добавьте столбец ComboBox в сетку с помощью инструментов RAD

  3. Установите источник данных для comboxColumn, например,

    Column1.DataSource = новая строка [] {"Местоположение A","Местоположение B"};

  4. Добавить ContextMenu в форму

  5. Добавить элемент в ContextMenu

  6. Установите для свойства Grids ContextMenuStip значение contextMenuStrip1

  7. Дважды щелкните CellMouseClick - в списке событий окна свойств сетки и добавьте код, показанный выше:

...