gpt4 book ai didi

c# - 显示 DataTable 的值

转载 作者:太空宇宙 更新时间:2023-11-03 23:22:43 30 4
gpt4 key购买 nike

我正在创建一个 DataTable:

DataTable datatable = new DataTable();

用一些数据填充 DataTable 后,我试图在 DataGrid 中显示它的数据:

dataGrid1.DataContext = datatable.DefaultView;

我的 DataGrid 有这样的配置:

<DataGrid AutoGenerateColumns="False" Height="124" HorizontalAlignment="Left"
Margin="41,92,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="335"
DataContext="{Binding}" ColumnHeaderHeight="20" RowHeight="20" />

虽然我的 DataTable 中有预期的数据,但 DataGrid 是空的。

我确定我的代码有问题,但我找不到问题所在。如何使用 WPF 中的 DataTable 中的数据在 DataGrid 中正确显示数据?

最佳答案

当您使用 AutoGenerateColumns="False" 时在你的DataGrid你还应该使用 <DataGrid.Columns>以完全控制显示哪些列以及应如何查看和编辑它们的数据。或者设置 AutoGenerateColumnsTrue这样 DataGrid将自动为您生成适当的列:

AutoGenerateColumns="True"

你还应该设置你的 DataGridItemsSource而不是 DataContext :

dataGrid1.ItemsSource = datatable.DefaultView;

关于c# - 显示 DataTable 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34856884/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com