0

这是我的查询:

var query = from battery in db.batteries                           
            select battery;

我使用此命令将数据加载到我的 datagrid 中:

mydatagrid.ItemsSource = query.ToList();

最终结果是这样的:

在此处输入图像描述

我遇到的问题是我无法编辑数据网格的列。例如,我想隐藏一些列,如 ID 列或 ownid 列。我还想更改列名:序列号->“序列号”,装配日期->“日期”。

我怎样才能做到这一点 ?

谢谢,

让-巴蒂斯特·科莱

4

2 回答 2

2

将自动生成列设置为 false 并定义您自己的列

<DataGrid x:Name="dgExp" AutoGenerateColumns="False" ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridTextColumn Header="Serial number" Width="*" Binding="{Binding Path=serialnumber }" />
<DataGridTextColumn Header="Date" Width="*" Binding="{Binding Path=assemblydate }" />
</DataGrid.Columns>
</DataGrid>
于 2013-07-10T14:01:26.007 回答
1

您需要将 AutoGenerateColumns 设置为 false 并在 DataGrid.Columns 中指定您的列

<DataGrid AutoGenerateColumns="False">
     <DataGrid.Columns>
          <DataGridTextColumn Header="Serial Number" Binding="{Binding serialnumber}" />
          ...
     </DataGrid.Columns>
</DataGrid>
于 2013-07-10T13:59:33.727 回答