Linq 列出,然后到 DataGrid
Linq to list, then to DataGrid
我有一个 Account(accountID, accountName, transactionCount)
,我想使用 LINQ 将所有行插入 List
并在 DataGrid
上显示该列表。
我将行加载到 List
:
List<Account> accounts = dataContext.Accounts.ToList();
现在我不知道如何将其插入 DataGrid
,我预定义了 DataGrid
列。我可以想象我错过了一些映射。
此外,也许我可以直接将所有 table 行加载到 DataGrid
中(但使用预定义的列)。但我认为我需要这个 List
选项来加入 tables.
这里是DataGrid的XAML代码。我尝试使用 Gamesh 提示,但网格仍然空白:
<DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" Margin="164,25,0,0" Name="dataGridAccounts" VerticalAlignment="Top" Width="299">
<DataGrid.Columns>
<DataGridTextColumn Header="Account ID" />
<DataGridTextColumn Header="Account Name" />
<DataGridTextColumn Header="Transactions Count" />
</DataGrid.Columns>
</DataGrid>
尝试如下添加绑定。
<DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" Margin="164,25,0,0" Name="dataGridAccounts" VerticalAlignment="Top" Width="299">
<DataGrid.Columns>
<DataGridTextColumn Header="Account ID" Binding="{Binding accountID}" />
<DataGridTextColumn Header="Account Name" Binding="{Binding accountName}" />
<DataGridTextColumn Header="Transactions Count" Binding="{Binding transactionCount}" />
</DataGrid.Columns>
</DataGrid>
我有一个 Account(accountID, accountName, transactionCount)
,我想使用 LINQ 将所有行插入 List
并在 DataGrid
上显示该列表。
我将行加载到 List
:
List<Account> accounts = dataContext.Accounts.ToList();
现在我不知道如何将其插入 DataGrid
,我预定义了 DataGrid
列。我可以想象我错过了一些映射。
此外,也许我可以直接将所有 table 行加载到 DataGrid
中(但使用预定义的列)。但我认为我需要这个 List
选项来加入 tables.
这里是DataGrid的XAML代码。我尝试使用 Gamesh 提示,但网格仍然空白:
<DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" Margin="164,25,0,0" Name="dataGridAccounts" VerticalAlignment="Top" Width="299">
<DataGrid.Columns>
<DataGridTextColumn Header="Account ID" />
<DataGridTextColumn Header="Account Name" />
<DataGridTextColumn Header="Transactions Count" />
</DataGrid.Columns>
</DataGrid>
尝试如下添加绑定。
<DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" Margin="164,25,0,0" Name="dataGridAccounts" VerticalAlignment="Top" Width="299">
<DataGrid.Columns>
<DataGridTextColumn Header="Account ID" Binding="{Binding accountID}" />
<DataGridTextColumn Header="Account Name" Binding="{Binding accountName}" />
<DataGridTextColumn Header="Transactions Count" Binding="{Binding transactionCount}" />
</DataGrid.Columns>
</DataGrid>