将 DataGrid 绑定到 DataTable 时没有行或列

问题描述 投票:0回答:0

我正在尝试在

DataGrid
中显示 SQL Server 表的内容。我已将其简化为最基本的版本,并保留所有默认设置,并且看不到任何列标题或任何行。

这是我的隐藏代码:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        Test1DataSet test1DataSet = new Test1DataSet();
        Test1DataSetTableAdapters.AdminUserTableAdapter tableAdapter =
            new Test1DataSetTableAdapters.AdminUserTableAdapter();
        tableAdapter.Fill(test1DataSet.AdminUser);

       Test1DataSet.AdminUserDataTable dataTable = tableAdapter.GetData();
        Console.WriteLine(dataTable.Count);

        dataGrid.DataContext = dataTable.DefaultView;
    }
}

这是xaml:

<Grid Name="Grid1">
    <DataGrid Margin="25" Name="dataGrid">
      <!--  <DataGrid.Columns>
            <DataGridTextColumn Header="id" Binding="{Binding id}" />
            <DataGridTextColumn Header="Name" Binding="{Binding LastName}" />
        </DataGrid.Columns> -->
    </DataGrid>
</Grid>

表定义: 创建表 [dbo].[AdminUser] ( [id] INT IDENTITY (1, 1) 不为空, [EmployeeNumber] NVARCHAR (30) 不为空, [名字] NVARCHAR (100) NULL, [姓氏] NVARCHAR (100) NULL, [isSA] 位不为空, [isDA] 位不为空 );

wpf datatable datagrid
© www.soinside.com 2019 - 2024. All rights reserved.