2013-07-10 46 views
0

這裏是我的查詢:如何使用查詢中的商品更改數據網格列名稱?

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

我使用這個命令加載在我的DataGrid中的數據:

mydatagrid.ItemsSource = query.ToList(); 

最終的結果是這樣的:

enter image description here

的我有的問題是,我不能編輯datagird的列。例如,我想隱藏一些列,如ID列或ownedid列。我還想更改列名稱:serialnumber - >「序列號」,assemblydate - >「Date」。

我該怎麼做?

感謝,

讓 - 巴蒂斯特·科萊

+0

將autogenerate列設置爲false並定義您自己的col UMN – Karthik

回答

0

設置自動生成列設置的AutoGenerateColumns爲false,並指定列設置爲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> 
0

您需要在DataGrid.Columns

<DataGrid AutoGenerateColumns="False"> 
    <DataGrid.Columns> 
      <DataGridTextColumn Header="Serial Number" Binding="{Binding serialnumber}" /> 
      ... 
    </DataGrid.Columns> 
</DataGrid> 
相關問題