簡體   English   中英

將數據表綁定到數據網格

[英]Binding a DataTable to a DataGrid

XAML:

<DataGrid x:Name="grid1" AlternatingRowBackground="AliceBlue" AlternationCount="2" AutoGenerateColumns="False" HorizontalAlignment="Left"  Margin="10,51,0,0" VerticalAlignment="Top" Width="762" Height="480"   GridLinesVisibility="None"  />

碼:

DataTable dt = new DataTable();
          dt.Columns.Add("family");
          dt.Columns.Add("fund");
          dt.Rows.Add("XXX-C", "XXX");
          dt.Rows.Add("DDD-C", "DDD"); grid1.ItemsSource = dt.DefaultView;  

運行代碼后,我只會得到空網格,沒有col標題,沒有行日期。 但我仍然看到2個空行(代表表中的2個項目)

請問我在這里想念什么?

您在DataGrid定義中指定了AutoGenerateColumns =“ False”,而沒有指定任何DataGridColumns。 手動指定列或設置AutoGenerateColumns =“ True”。

<DataGrid x:Name="grid1" 
          AlternatingRowBackground="AliceBlue" 
          AlternationCount="2" 
          AutoGenerateColumns="False" 
          HorizontalAlignment="Left"  
          Margin="10,51,0,0" 
          VerticalAlignment="Top" 
          Width="762" 
          Height="480"   
          GridLinesVisibility="None">
    <DataGrid.Columns>
      <DataGridTextColumn Header="Family"
                          Binding="{Binding family}"/>
      <DataGridTextColumn Header="Fund"
                          Binding="{Binding fund}"/>
    </DataGrid.Columns>
  </DataGrid>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM