1.前台代碼:
插入一個datagrid控件,設置幾列。
這里有兩點要注意:
1)為了顯示所要查詢的日期,我將前台的列名與后台查詢出來的日期綁定了,用了x:Name這個屬性
2)與后台datatable綁定的方法為 Binding="{Binding dt定義的列名}"
<DataGrid AutoGenerateColumns="False" Height="157" HorizontalAlignment="Left" Margin="219,174,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="504" ItemsSource="{Binding}" > <DataGrid.Columns> <DataGridTextColumn Binding="{Binding 單位}" x:Name="danwei" FontSize="21" Header="" IsReadOnly="True" Width="0.1*" FontWeight="Normal"/> <DataGridTextColumn x:Name="first" FontSize="21" Binding="{Binding first}" IsReadOnly="True" Width="0.1*" FontWeight="Normal"/> <DataGridTextColumn x:Name="second" FontSize="21" Binding="{Binding second}" IsReadOnly="True" Width="0.1*" FontWeight="Normal"/> <DataGridTextColumn x:Name="third" FontSize="21" Binding="{Binding third}" IsReadOnly="True" Width="0.1*" FontWeight="Normal"/> <DataGridTextColumn x:Name="fourth" FontSize="21" Binding="{Binding fourth}" IsReadOnly="True" Width="0.1*" FontWeight="Normal"/> <DataGridTextColumn x:Name="fifth" FontSize="21" Binding="{Binding fifth}" IsReadOnly="True" Width="0.1*" FontWeight="Normal"/> <DataGridTextColumn x:Name="sixth" FontSize="21" Binding="{Binding sixth}" IsReadOnly="True" Width="0.1*" FontWeight="Normal"/> <DataGridTextColumn x:Name="seventh" FontSize="21" Binding="{Binding seventh}" IsReadOnly="True" Width="0.1*" FontWeight="Normal"/> </DataGrid.Columns> </DataGrid>
2.后台代碼
1)根據x:Name傳遞給前台列名,這樣顯示出來的就是自己定義的日期
danwei.Header = "單位"; first.Header = datePicker1.SelectedDate.Value.AddDays(-7).ToString(); second.Header = datePicker1.SelectedDate.Value.AddDays(-6).ToString(); third.Header = datePicker1.SelectedDate.Value.AddDays(-5).ToString(); fourth.Header = datePicker1.SelectedDate.Value.AddDays(-4).ToString(); fifth.Header = datePicker1.SelectedDate.Value.AddDays(-3).ToString(); sixth.Header = datePicker1.SelectedDate.Value.AddDays(-2).ToString(); seventh.Header = datePicker1.SelectedDate.Value.AddDays(-1).ToString();
2)綁定列的數據,即通過dt定義的列名,將獲得的數據傳值到前台
DataTable dt = new DataTable();
dt.Columns.Add("單位", typeof(string)); dt.Columns.Add("first", typeof(double)); dt.Columns.Add("second", typeof(double)); dt.Columns.Add("third", typeof(double)); dt.Columns.Add("fourth", typeof(double)); dt.Columns.Add("fifth", typeof(double)); dt.Columns.Add("sixth", typeof(double)); dt.Columns.Add("seventh", typeof(double));
3)給dt傳遞查詢出來的數據 dt.Rows.Add(......) 注意:括號中的列數應該與剛剛定義的列數保持一致。
4)綁定數據 dataGrid1.ItemsSource = dt.DefaultView;
