2017-10-04 5 views
0

Bonjour à tous, je suis décéléré en C# plus spécifique dans WPF et j'essaie d'effectuer une somme entre les différentes colonnes de la grille de données suivante: datagrid Ensuite, je veux résumer par exemple le 3ème colonne avec la 5ème colonne et placez le résultat dans la 8ème colonne.Effectuer une opération dans une grille de données WPF

créer un bouton pour effectuer cette opération, mais quand j'essaie d'accéder au dat je ne reçois pas les informations correctes, Ma façon de le faire est la suivante:

private void calcular_valores() 
    { 
     for (int i = 0; i < AcumProp.Columns.Count; i++) 
     { 
      for (int j = 0; j < AcumProp.Items.Count; j++) 
      { 
       TextBlock b = AcumProp.Columns[i].GetCellContent(AcumProp.Items[j]) as TextBlock; 
       System.Diagnostics.Debug.Write(b); 
      } 
     } 
    } 

Mais je n » Je ne sais pas pourquoi ça ne marche pas.

Répondre

2

Je recommande fortement de modifier DataGrid.ItemsSource dans la couche Model. Assurez-vous simplement que ItemsSource implémente NotifyPropertyChanged. Par exemple:

public ObservableCollection<myItem> source { get; set; } 
public void AddValues(int index) 
{ 
    source[index].col8 = source[index].col3 + source[index].column5; 
}