如何将数据库数据绑定到Datagrid列?

时间:2014-01-05 14:45:23

标签: c# asp.net silverlight xaml

我正在做一个silverlight项目并且我添加了一个数据网格,我在后面的代码中使用AutoGenerateColumns="True"添加了DataGrid.ItemSource property属性和绑定数据库表,但它显示了表中的所有列,什么我想要的是我想在datagrid中禁用标题并制作一些列,然后将特定列数据绑定到数据库表colum,请用XAML解释。

1 个答案:

答案 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>