Bonjour,
Objectif:
J'ai une page XAML(wpf) de base, et selon l'utilité que je vais en avoir je vais cacher certaines colonnes de la listView et d'autres fois je vais en cacher d'autres ( de colonnes).
j'ai lu comme solution mettre la taille des colonnes a zéro , super comme idée! Mais le soucis il est avant...comment sélectionner une colonne ?
Je suis allé sur MSND et sur d'autres tutos mais rien à faire, je n'ai pas accès aux "propriétées et fonctions" qu'ils proposent.
Impossible de sélectionner une colonne par son numéro
"listView1.Columns[x]" Ne marche pas
Impossible dans mon code xaml de donner un "name" à mes colonnes.
Les tutos proposent de passer la listview en mode "details", parfait ! mais cela ne fonctionne visiblement que pour les Windows.Forms or ma listView est une Windows.Controls, et oui je suis en wpf.
Un truc doit m'échapper, mais quoi ^^.
Mon code Xaml au cas ou :
Un des multiples codes qui appel cette page où ma listview1 est présente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <ListView Margin="198,323,18,12" Name="listView1" ItemsSource="{Binding C_MatiereCollection}" Width="1042" > <ListView.View> <GridView> <GridViewColumn Header="Libellé" Width="247" DisplayMemberBinding="{Binding Libelle}"/> <GridViewColumn Header="Prix" Width="97" DisplayMemberBinding="{Binding PrixAUnite}"/> <GridViewColumn Header="M.O." Width="75" DisplayMemberBinding="{Binding MainOeuvreAUnite}"/> <GridViewColumn Header="Q.Mini" Width="80" DisplayMemberBinding="{Binding QuantiteMini}"/> <GridViewColumn Header="Coef.P." Width="50" DisplayMemberBinding="{Binding CoefficientPerte}"/> <GridViewColumn Header="Gamme" Width="125" DisplayMemberBinding="{Binding Gamme}"/> <GridViewColumn Header="Type" Width="130" DisplayMemberBinding="{Binding Type}"/> <GridViewColumn Header="Largeur" Width="95" DisplayMemberBinding="{Binding Largeur}"/> <GridViewColumn Header="Epaisseur" Width="95" DisplayMemberBinding="{Binding Epaisseur}"/> </GridView> </ListView.View> </ListView>
Merci de m'avoir lu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 private void MenuItem_Modif_Pilette_Click(object sender, RoutedEventArgs e) { NouvellePageMatiere(6, 1);//6 = NumMatiere et 1 = NumUnité #region Verouillage de certaines options PageActuelle.ModificationMatiereActuelle.comboBoxGamme.SelectedIndex = 2; PageActuelle.ModificationMatiereActuelle.comboBoxType.SelectedIndex = 2; PageActuelle.ModificationMatiereActuelle.comboBoxGamme.IsEnabled = false; PageActuelle.ModificationMatiereActuelle.comboBoxType.IsEnabled = false; PageActuelle.ModificationMatiereActuelle.textBoxCoefPerte.IsEnabled = false; PageActuelle.ModificationMatiereActuelle.textBoxPrix.IsEnabled = false; PageActuelle.ModificationMatiereActuelle.buttonAjout.IsEnabled = false; PageActuelle.ModificationMatiereActuelle.buttonSuppression.IsEnabled = false; PageActuelle.ModificationMatiereActuelle.BoutonAjoutVerouille = true; PageActuelle.ModificationMatiereActuelle.BoutonSuppressionVerouille = true; PageActuelle.ModificationMatiereActuelle.textBoxLibelle.IsEnabled = false; //La je voudrais pouvoir lui dire je cache certaines colonnes.... Mais je n'y arrive pas. #endregion }
Partager