我正在尝试在
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] 位不为空 );