J'ai essayé d'empêcher mon ListView
de faire défiler/sélectionner automatiquement l'élément avec la première lettre que j'ai appuyée.Empêcher ListView de faire défiler/sélectionner des éléments en appuyant sur les touches
J'ai donc essayé de l'ignorer, mais cela ne me suffit pas.
public ref class ExtendedListView : public System::Windows::Forms::ListView
{
public:
ExtendedListView();
virtual void KeyPress(KeyEventArgs e) override
{
if (e.KeyCode == Keys::W || e.KeyCode == Keys::A || e.KeyCode == Keys::S || e.KeyCode == Keys::D)
{
MessageBox::Show("Test");
return;
}
}
};
(j'ai ajouté le MessageBox
pour tester si cela fonctionne)
Ce n'est pas une bonne idée. Cela corrige ce qui a déjà été fait. Mieux vaut l'empêcher. Donc, utilisez simplement l'événement SelectedIndexChanging. Avec cet événement, vous pouvez empêcher le changement de sélection. – xMRi
Il n'y a pas un tel événement pour listview ou listbox mon ami –
Et quel genre d'événement est-ce: https://msdn.microsoft.com/de-de/library/system.web.ui.webcontrols.listview.selectedindexchanging(v = vs.110) .aspx – xMRi