J'ai un datagridview code> dans lequel l'une des colonnes est un
DataGridViewCombOboxcolumn code>. Lorsque la grille est remplie, cette colonne a l'air différente à cause de la flèche déroulante apparaissant sur chaque cellule de la colonne. J'aimerais modifier cela afin que la flèche déroulante soit cachée et ne se présente que lorsque la ligne est réellement mise en surbrillance ou lorsque la cellule ComboBox est sélectionnée pour l'édition. Le comportement que je voulais, c'est comme comment la fenêtre propriétés em> dans Visual Studio em> gère ses valeurs. p>
3 Réponses :
dans le Informations complémentaires sur le datagridviewcombOboxcolumn code>, il existe une propriété appelée
displaystyle code>. Définissez-le sur
rien code> pour masquer le Dropdownbutton P>
DataGridViewComboboxdisplayStyle Code> L'énumération est disponible sur ce lien MSDN p>
Parfait! Exactement ce que je cherchais.
Réglage datagridviewcomboboxcolumn.displayStyleForCurrentCellonly = true code> est une autre option.
m'a pris un moment pour le trouver, mais ce qui précède était la réponse mélangée à quelques autres pages.
C'est comment cacher la liste déroulante à partir d'une grille basée sur une valeur différente.
L'image de valeur doit être dans une cellule avant celle contenant la liste déroulante que vous souhaitez masquer. P>
Si vous définissez datagridviewcomboboxcolumn.displaystyleforCurrentCellonly = true code>, la liste déroulante n'apparaît que lorsque la cellule est la cellule actuelle. P>