Bonjour,
Dans un DataGridView j'ai besoin que l'une des colonnes affiche une liste éditable à l'édition (et seulement à l'édition) avec un système de filtrage de la liste selon la saisie effectuée. Cela dépasse le cadre des DataGridViewComboBoxColumn. J'ai donc créé mes classes personnalisées pour gérer ça.
En particulier j'ai créé un DataGridViewEditingControl héritant de TextBox. Il agrandit son EditingPanel en mode édition (à l'aide de PositionEditingPanel()) pour y afficher le TextBox et un Listview en dessous, ce qui me permet de simuler le fonctionnement d'une ComboBox.
Ca marche bien sauf que lors de la saisie, la liste est filtrée selon les caractères tapés. J'aimerais alors la redimensionner selon son contenu. Mais lorsque je récupère Datagridview.EditingPanel et que je modifie sa taille, je m'aperçois que le système réattribue la taille initiale automatiquement à mon contrôle. Comment imposer la taille désirée dynamiquement à l'EditingPanel ?
Merci d'avance (en espérant avoir été assez clair).
Partager