DataGridViewComboBoxCell - нужно 2 клика, чтобы получить текущий выбранный индекс - PullRequest
2 голосов
/ 05 марта 2011

У меня есть этот код:

private void vicationDataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            if (zawag) {
                ComboBox cbo = e.Control as ComboBox;
                if (cbo != null)
                {
                    if (cbo.SelectedIndex == 6)
                    {
                        MessageBox.Show("test");
                    }
                }

            }
        }

Когда я запускаю свое приложение, этот код не будет работать, пока я не нажму на комбинированный список 2 раза, а иногда и 3 щелчка, мне нужно, чтобы он работал для первого щелчкакогда пользователь выбирает значение в первый раз.

Я пытался установить EditMode в EditOnEnter, но проблема не решена.

1 Ответ

2 голосов
/ 05 марта 2011

Вам нужно использовать событие DataGridView EditingControlShowing, чтобы добавить обработчик события для SelectedIndexChanged события ComboBox в вашей сетке.Вы можете переместить код, который вы используете для тестирования ComboBox SelectedIndex, в метод, который вызывается при возникновении события SelectedIndexChanged.

Отличный пример MSDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...