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 : 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>
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
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.