0

これが私のクエリです:

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

このコマンドを使用して、データグリッドにデータをロードします。

mydatagrid.ItemsSource = query.ToList();

最終結果は次のとおりです。

ここに画像の説明を入力

私が抱えている問題は、データグリッドの列を編集できないことです。たとえば、ID 列や ownid 列などのいくつかの列を非表示にしたいとします。列名も変更したい: serialnumber -> "Serial number", assemblydate -> "Date".

どうやってやるの ?

ありがとう、

ジャン=バティスト・コレット

4

2 に答える 2

2

autogenerate columns を 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 に答える