我正在做一个silverlight项目并且我添加了一个数据网格,我在后面的代码中使用AutoGenerateColumns="True"
添加了DataGrid.ItemSource property
属性和绑定数据库表,但它显示了表中的所有列,什么我想要的是我想在datagrid中禁用标题并制作一些列,然后将特定列数据绑定到数据库表colum,请用XAML解释。
答案 0 :(得分:2)
为了隐藏datagrid标题,将以下属性添加到datagrid
HeadersVisibility="None"
如果您不想显示datagrid中的所有项目,请先将AutogenerateColumn属性设置为false,然后添加以下xaml i
<my:DataGrid.Columns>
<my:DataGridTextColumn Binding="{Binding Group}" Header="Group"></my:DataGridTextColumn>
<my:DataGridTextColumn Binding="{Binding Name}" Header="Name"></my:DataGridTextColumn>
<my:DataGridTextColumn Binding="{Binding Quantity}" Header="Quantity"></my:DataGridTextColumn>
</my:DataGrid.Columns>
更新::如何添加按钮
<my:DataGridTemplateColumn>
<my:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<Button x:Name="UpdateButton" Content="Update"
Click="UpdateButton_Click"></Button>
</StackPanel>
</DataTemplate>
</my:DataGridTemplateColumn.CellTemplate>
</my:DataGridTemplateColumn>