小编Sam*_*vic的帖子

如何在 UWP c# 中使用 DataTable 内容填充 DataGrid

我正在创建一个 UWP 应用程序并尝试使用包含我的数据库中的数据的 DataTable 填充我的 DataGrid,但没有成功。我已经搜索了解决方案,但无法摆脱错误。

XAML 代码:

<StackPanel>
    <Button Content="Fill DataGrid" Click="Button_Click"/>
    <controls:DataGrid x:Name="dataGrid"
                       Margin="30"
                       AutoGenerateColumns="True">
    </controls:DataGrid>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

C#代码:

    private static DataTable GetDataTable()
    {
        DataTable dt = new DataTable();

        dt.Columns.Add("ID", typeof(int));
        dt.Columns.Add("FirstName", typeof(string));
        dt.Columns.Add("LastName", typeof(string));
        dt.Columns.Add("Address", typeof(string));
        dt.Columns.Add("City", typeof(string));

        for (int i = 0; i < 10; i++)
            dt.Rows.Add(i, "text", "text", "text", "text");

        return dt;
    }

    private  void Button_Click(object sender, RoutedEventArgs e)
    {
        DataTable dt = GetDataTable();
        dataGrid.ItemsSource = dt.DefaultView; 
    }
Run Code Online (Sandbox Code Playgroud)

这是我用上面的代码得到的

并且此错误 20 次(该表有 10 个条目)

Error: BindingExpression path …
Run Code Online (Sandbox Code Playgroud)

c# datatable datagrid uwp

5
推荐指数
1
解决办法
4007
查看次数

标签 统计

c# ×1

datagrid ×1

datatable ×1

uwp ×1