WPF Datagrid modifier une seule valeur de la cellule

J'ai un WPF Datagrid avec 2 colonnes dire parametername et de la valeur.

Mon Exigence est qu'une seule valeur(contenu de la cellule) pour un parametername devrait être modifiable et l'ensemble de la grille de données contenu doit être en lecture seule....

Et j'ai un bouton enregistrer pour enregistrer les valeurs.

J'avais fait des recherches à partir de deux ou trois jours pour une solution appropriée qui observe à être une exigence commune dans de nombreux cas, mais je n'ai pas trouvé...

S'il vous plaît toute solution ou des idées seront appréciées..

Voici XAML & cs : Lorsque la grille de charges je ne veux que les PM2 valeur de la cellule pour être en mode d'édition et tous les autres datagrid contenu doit être grisé ou non-modifiable..


<Grid>
    <DataGrid ItemsSource="{Binding}"  AutoGenerateColumns="False"
                     Margin="20,57,18,19" Name="dataGrid1" 
                      Height="250" SelectionUnit="Cell" >

     <DataGrid.Columns>
     <DataGridTextColumn Binding="{Binding ParameterName}" Width="100"  Header="Parameter     Name"   IsReadOnly="True"/>

         <DataGridTextColumn Binding="{Binding Value}" Width="100"  Header="Value" />

        </DataGrid.Columns>

    </DataGrid>
    </Grid>

Et mon CS code

public partial class dgSF : Window
{

ObservableCollection<ParameterSet> pmset;

    public dgSF()
    {
        InitializeComponent();
        pmset = new ObservableCollection<ParameterSet>();

        pmset.Add(new ParameterSet() { ParameterName = "PM1", Value = 10 });

        pmset.Add(new ParameterSet() { ParameterName = "PM2", Value = 50 });

        pmset.Add(new ParameterSet() { ParameterName = "PM3", Value = 70 });

        pmset.Add(new ParameterSet() { ParameterName = "PM4", Value = 80 });

        pmset.Add(new ParameterSet() { ParameterName = "PM5", Value = 100 });

        dataGrid1.ItemsSource = pmset;
    }
}

public class ParameterSet
{

    public string ParameterName { get; set; }

    public int Value { get; set; }

}

Merci beaucoup,

Anu

  • Alors, vous voulez être en mesure de modifier le ParameterName ou de la Valeur ?
  • Je veux modifier la valeur.
  • Lorsque la grille de charges, à partir du code derrière ou à partir du fichier XAML je veux obtenir le PM2, la valeur de la cellule en mode édition
  • Je sais que c'est une vieille question, mais pourquoi ne pas utiliser IsReadOnly="false" dans la Valeur de la définition de la colonne?
InformationsquelleAutor Anu | 2012-04-20