Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Windows > Windows Forms
Windows Forms Forum d'entraide sur le développement Windows Forms & Applications Windows. Avant de poster -> Articles Windows Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/01/2013, 14h01   #1
paintbox
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 185
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 185
Points : 28
Points : 28
Par défaut Colonne en trop dans une ListView

Bonjour à tous,

j'ai créé 3 colonnes personnalisées dans une ListView, mais à l'affichage, une 4 ème colonne apparaît. Je n'arrive pas à la supprimer.
J'ai pourtant je crois correctement contsruit ma ListView.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
// Liste de Commandes
            ColumnHeader colPlat = new ColumnHeader();
            colPlat.Text = "Plat";
            colPlat.Width = 350;
            colPlat.TextAlign = HorizontalAlignment.Left;
 
            ColumnHeader colQuantite = new ColumnHeader();
            colQuantite.Text = "Quantité";
            colQuantite.Width = -2;
            colQuantite.TextAlign = HorizontalAlignment.Right;
 
            ColumnHeader colPrix = new ColumnHeader();
            colPrix.Text = "Prix";
            colPrix.Width = -2;
            colPrix.TextAlign = HorizontalAlignment.Right;
            //ticketCaisse.Columns.AddRange(new ColumnHeader[] { colPlat, colQuantite, colPrix });
 
            ticketCaisse.Columns.Add(colPlat);
            ticketCaisse.Columns.Add(colQuantite);
            ticketCaisse.Columns.Add(colPrix);
            ticketCaisse.View = System.Windows.Forms.View.Details;
            ticketCaisse.AllowColumnReorder = false;
            ticketCaisse.FullRowSelect= true;
            ticketCaisse.Scrollable = false;
Auriez-vous une idée?

Merci
paintbox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 00h39   #2
Jipété
Membre Expert
 
Inscription : juillet 2006
Messages : 1 939
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juillet 2006
Messages : 1 939
Points : 2 187
Points : 2 187
Bonsoir,
Citation:
Envoyé par paintbox Voir le message
(...)

Auriez-vous une idée?

Merci
Oui, une petite : la largeur de ta Listview est probablement plus grande que la somme (augmentée de quelques pixels pour les traits de séparation, je pense) des largeurs de tes 3 colonnes. À voir...

PS : normal que 2 de tes colonnes aient une largeur négative :colPrix.Width = -2;
__________________
Après avoir posté, relisez-vous ! Et en cas d'erreur, de faute d'orthographe ou d'oubli, il existe un bouton « Éditer », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
Jipété est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 15h22   #3
paintbox
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 185
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 185
Points : 28
Points : 28
Bonjour, merci pour ton aide.

En fait, la largeur négative (-1 ou -2) était volontaire. Voir lien : http://my.safaribooksonline.com/book...s/ch07lev1sec5


Width specifies the column's width in pixels. It is set to –1 to size automatically to the largest item in the column, or –2 to size to the width of the header.

C'est ce qui m'a induit en erreur. J'ai donc mis une taille fixe à chacune de mes colonnes.
La valeur négative fonctionne, mais une 4 eme colonne apparait alors.

Je checrche également à appliquer un style de fontparticulier à la dernière colonne (Prix) exemple mettre en gras ou rouge. Je n'y arrive pas. Est-ce possible et sais tu comment?

Merci.
paintbox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 17h52   #4
Jipété
Membre Expert
 
Inscription : juillet 2006
Messages : 1 939
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juillet 2006
Messages : 1 939
Points : 2 187
Points : 2 187
Citation:
Envoyé par paintbox Voir le message
(...) Je cherche également à appliquer un style de font particulier à la dernière colonne (Prix) exemple mettre en gras ou rouge. Je n'y arrive pas. Est-ce possible et sais-tu comment ?

Merci.
Je ne sais pas... Je passe la main.
__________________
Après avoir posté, relisez-vous ! Et en cas d'erreur, de faute d'orthographe ou d'oubli, il existe un bouton « Éditer », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
Jipété est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 22h00   #5
Graffito
Expert Confirmé Sénior
 
Avatar de Graffito
 
Inscription : janvier 2006
Messages : 5 390
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 5 390
Points : 6 036
Points : 6 036
Code :
1
2
3
4
5
6
7
 
ListViewItem item1 = new ListViewItem( "Item 1");
item1.SubItems.Add( "Item 1.SubItem 1" );
item1.SubItems[1].BackColor = Color.FromArgb( -16711936 );
item1.UseItemStyleForSubItems = false;
item1.SubItems[1].Font = new Font(item1.SubItems[1].Font,item1.SubItems[1].Font.Style | FontStyle.Bold);
listView1.Items.Add( item1 );
Je pense qu'il faut définir les attributs des SubItem avant d'ajouter l'item à la ListView.
__________________
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson
Graffito est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/01/2013, 00h31   #6
paintbox
Nouveau Membre du Club
 
Inscription : mars 2009
Messages : 185
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 185
Points : 28
Points : 28
Hello Graffito,
c'est effectivement exacte. Il fallait définir les attributs avant de les ajouter à l'Item de la ListView.

Merci à vous 2 pour votre aide !
paintbox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h27.


 
 
 
 
Partenaires

Hébergement Web