Хорошо, вот странная проблема с VB.NET Grid.Я уверен, что это действительно просто, но для меня это не имеет смысла.
У меня есть сетка, которая отображает данные из источника привязки.У меня есть метод для обработки CellContentDoubleClick, который будет получать значение ячейки и использовать его для нового поиска.Это создаст новый источник данных (с разными столбцами), который я затем перепривязываю к сетке.
Мой двойной щелчок сетки работает, но когда он перерисовывается с новыми данными, один щелчок запускает двойной щелчок.Это происходит независимо от того, является ли обработчик одним щелчком мыши.
Интересно то, что это (в моем случае) переключение.Если я дважды щелкну на перерисовке, один щелчок запускает код двойного щелчка.Когда он снова перерисовывается, мне нужен двойной щелчок.
Код двойного щелчка запускает окно сообщения - если я говорю, чтобы оно не продолжалось, то я должен был дважды щелкнуть, чтобы снова его запустить.Таким образом, это не зависит от того, какие данные отображаются.
Когда он находится в режиме ответа на один щелчок, я могу переключаться между всеми элементами управления и затем нажимать на любую ячейку в сетке, и она все равно будетвыполните двойной щелчок.
Независимо от того, что я пытаюсь сделать (установить фокус на другие элементы управления, обновить сетку и т. д.), ничто, похоже, не сбрасывает сетку, поэтому она работает согласованно.идеи?