[WPF]Masquer des colonnes d'une ListView
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 :
Code:
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> |
Un des multiples codes qui appel cette page où ma listview1 est présente.
Code:
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
} |
Merci de m'avoir lu.