1. 程式人生 > >WPF DataGrid 資料繫結

WPF DataGrid 資料繫結

上一篇寫了懶人方法直接繫結資料,這次加一個模板

AutoGenerateColumns="False"  如果屬性為false 那麼Datagrid則不能自動生成列,那麼你需要自己定義列。

  <DataGrid IsReadOnly="True" AutoGenerateColumns="False"  Name="OperationData" Background="Transparent" MinColumnWidth="200" MaxColumnWidth="200" CanUserResizeRows="False">
                    <DataGrid.Columns>
                        <DataGridTextColumn Header="序列號" Width="150" Binding="{Binding ID}"/>
                        <DataGridTextColumn Header="序列號" Width="150" Binding="{Binding Plate}"/>
                        <DataGridTextColumn Header="序列號" Width="150" Binding="{Binding PlateName}"/>
                        <DataGridTextColumn Header="序列號" Width="150" Binding="{Binding ActionName}"/>
                        <DataGridTextColumn Header="序列號" Width="150" Binding="{Binding DateTime}"/>
                        <DataGridTextColumn Header="序列號" Width="150" Binding="{Binding Admin}"/>
                        <DataGridTemplateColumn Header="操作" Width="40">
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <Button></Button>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
                        </DataGridTemplateColumn>
                    </DataGrid.Columns>
                </DataGrid>

上面的ID plate 等對應的資料庫欄位, 後臺繫結一樣的     OperationData.ItemsSource = dt.DefaultView; 

DefaultView  檢視顯示   當然不一定非要用Datatable可以用list 但是我這裡連線了資料庫這樣比較方便