1、datatable與datagrid之間的綁定


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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM