Moundir76
Messages postés281Date d'inscriptiondimanche 3 octobre 2010StatutMembreDernière intervention16 mai 2014
-
25 sept. 2013 à 09:43
Moundir76
Messages postés281Date d'inscriptiondimanche 3 octobre 2010StatutMembreDernière intervention16 mai 2014
-
25 sept. 2013 à 15:01
Bonjour,
Dans un Tabcontrol (1049x789) j'affiche un composant Datagridview (1027x585).
Dans ce Datagridview j'ai de nombreuses colonnes. Et dans chaque colonne j'ai des infos pour chaque ligne. Certaines colonnes vont être composés de 3 caractères, et d'autres de 20 caractères.
Je souhaiterais que les colonnes s'ajustent pour afficher toutes les données des colonnes entièrement sans que le texte soit "caché".
J'ai donc essayé un
For i As Integer = 0 To DataGridView1.ColumnCount - 1
DataGridView1.Columns(i).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
Next
Le datagridview prends bien toute la place nécessaire (1027), mais certaines colonnes sont trop petites par rapport à leur contenu et certaines sont trop grandes.
Je cherche donc a faire un mix entre le fill qui prends la place nécessaire, et le DisplayedCellsExceptHeader qui ajuste correctement les colonnes pour voir les contenus "grands"
Zermelo
Messages postés378Date d'inscriptionsamedi 22 septembre 2012StatutMembreDernière intervention13 août 201714 25 sept. 2013 à 11:48
Faites un algorithme qui calcule la largeur maximale de chaque colonne.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 25 sept. 2013 à 11:55
Bonjour et un salut particuler à Zermelo
si, comme on peut le supposer, ce datagridview affiche les champs d'une base de données, on connaît (type de champ) le nombre maxi de caractères.
La largeur graphique correspondante est alors à calculer en fonction de la police utilisée, de sa taille et de son style.
Moundir76
Messages postés281Date d'inscriptiondimanche 3 octobre 2010StatutMembreDernière intervention16 mai 2014 25 sept. 2013 à 15:01
Bonjour,
Dommage, je pensais qu'il pouvait y avoir un subterfuge...
Je vais donc me tourner vers cette solution !
25 sept. 2013 à 11:55
si, comme on peut le supposer, ce datagridview affiche les champs d'une base de données, on connaît (type de champ) le nombre maxi de caractères.
La largeur graphique correspondante est alors à calculer en fonction de la police utilisée, de sa taille et de son style.
25 sept. 2013 à 15:01
Dommage, je pensais qu'il pouvait y avoir un subterfuge...
Je vais donc me tourner vers cette solution !