Je ne suis pas bon en anglais parce que je ne suis pas un locuteur natif. Je m'excuse si j'ai fait des erreurs dans la langue :)
Je suis novice en C# et WPF et j'essaie de lier une DataGrid WPF à une DataTable en TwoWay. Maintenant, lorsque je modifie les valeurs dans la DataGrid, les données dans la DataTable changent correctement. Lorsque j'essaie de remplir le DataTable avec le code suivant :
OleDbDataAdapter adapter = new OleDbDataAdapter("a query", (a connection));
adapter.Fill(dataTable);
le code fonctionne et le DataGrid semble correct. Mais lorsque j'essaie ceci :
dataTable.Rows[0][1] = (some object);
la valeur affichée ne change pas. J'essaie de vérifier les valeurs dans le DataGrid de la manière suivante :
MessageBox.Show((SomeDataGrid.Items[0] as DataRowView).Row[1].ToString());
et il s'avère qu'il n'y a aucun problème. Je me demande pourquoi les valeurs d'affichage sont comme ça.
Voici mon DataGrid.CellStyle en XAML :
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="DataGridCell">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="{TemplateBinding Background}">
<DataGridDetailsPresenter HorizontalAlignment="Stretch" VerticalAlignment="Center" Content="{TemplateBinding Content}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<!-- triggers -->
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
Je suis bloqué sur ce problème depuis plusieurs jours. Merci pour toute aide !