私はネイティブスピーカーではないので、私は英語が上手ではありません。私は言語で間違いを犯した場合はお詫び申し上げます:DataTableにWPF DataGridをバインドする
私はC#とWPFで新しく、WPF DataGridをTwoWayのDataTableにバインドしようとしています。今度は、DataGridの値を編集すると、DataTableのデータが正しく変更されます。 DataTableに次のコードを入力しようとすると、
OleDbDataAdapter adapter = new OleDbDataAdapter("a query", (a connection));
adapter.Fill(dataTable);
コードが機能し、DataGridが正常に見えます。しかし、私はこれを試してみる:
dataTable.Rows[0][1] = (some object);
表示値は変更されません。私は、DataGridの値を次のようにチェックしようとします。
これは問題ありません。私はなぜ表示値がこのようなものなのか疑問に思っています。
ここにXAMLでの私のDataGrid.CellStyleです:
<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>
私は数日間、この問題に引っかかってきました。助けてくれてありがとう!
あなたがDataGridの列を定義するとき、あなたはのPropertyChanged – Sivakumar