2010-02-19 5 views
4

J'ai un DataGridView qui contient deux colonnes de texte et une colonne de case à cocher. Si l'utilisateur augmente la taille de la police dans Vista ou Windows 7, la case à cocher n'est plus visible. J'ai mis le AutoSizeRowsMode à AllCells et qui le fixe initialement. Cependant, les lignes de la grille sont modifiables et si l'utilisateur clique sur une ligne pour la modifier, la case à cocher disparaît à nouveau jusqu'à ce que la ligne soit désélectionnée.La case à cocher DataGridView ne s'affiche pas lorsque la taille de la police est grande

Je n'ai pas été en mesure de trouver des ressources en ligne concernant ce problème, donc je suis surpris que personne ne l'ait déjà rencontré auparavant. La hauteur de ligne est fixée à 21 donc plus que la taille requise de la case à cocher de 17 ...

Ceci est une DLL d'extension Outlook donc je ne peux pas utiliser SetProcessDPIAware().

+0

Qu'entendez-vous par "disparaît" lorsque la ligne est sélectionnée? Est-ce que la colonne de la case à cocher rétrécit, ou reste-t-elle de la même taille sans afficher la case? –

+0

mais la case à cocher n'est tout simplement pas là – Hypherion

Répondre

4

Je l'ai rencontré tout à l'heure et j'ai passé près d'une heure à essayer de comprendre où mon code était incorrect pourquoi les cases à cocher n'apparaissaient pas. Heureusement dans mon cas, le réglage de AUtoSizerowsMode sur toutes les cellules semble le réparer, même pendant l'édition. (Ceci est sur Windows 7 (

+1

Ceci est prohibitif lent avec beaucoup de données; AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCells fonctionne mieux. – Vedran

Questions connexes